我有一个表(主键作为 ID
, COLUMN A
以及 COLUMN B
)具有以下数据:
+---------+------------+------------+-----------+
| ID | COLUMN A | COLUMN B | COLUMN C |
+---------+------------+------------+-----------+
| 1 | A1 | B1 | C1 |
| 2 | A2 | B2 | C2 |
| 3 | A1 | B1 | C3 |
| 4 | A3 | B3 | C1 |
| 5 | A1 | B1 | C3 |
+-----------------------------------------------+
我希望获取的数据为:
+---------+------------+------------+-----------+
| ID | COLUMN A | COLUMN B | COLUMN C |
+---------+------------+------------+-----------+
| 2 | A2 | B2 | C2 |
| 4 | A3 | B3 | C1 |
| 5 | A1 | B1 | C3 |
+-----------------------------------------------+
我应该用这个吗:
SELECT * FROM TABLE_NAME
GROUP BY
COLUMN A, COLUMN B
ORDER BY ID;
2条答案
按热度按时间ryevplcw1#
假设您使用的是较旧版本的mysql,下面是一种不使用窗口函数的方法:
lpwwtiir2#
不使用窗口功能
max
. 这是演示。你可以使用窗口功能
row_number
,这是演示。输出: