我正在尝试获取表格的最后一行,但是有两列。
+----+-----+---------+
| id1| id2 | info |
+----+-----+---------+
| 1 | 2 | info |
| 2 | 1 | NULL |
| 2 | 3 | info |
| 2 | 1 | NULL |
+----+-----+---------+
我试过了:
SELECT * FROM table GROUP BY id1
但我得到了:
1 2
2 3
2 1
我需要什么:
2 3
2 1
换句话说,我需要每对夫妇的最后一行 有什么想法吗?
答案 0 :(得分:1)
SELECT DISTINCT id1, id2 FROM table WHERE id1=2
这应该可以解决问题。除非您想将聚合函数应用于其他列,否则SELECT DISTINCT
应该可以解决问题。它将丢弃任何重复的行。
答案 1 :(得分:1)
如果要动态获取具有最高值的所有项目,可以使用:
SELECT DISTINCT id1, id2 FROM table WHERE id1=(SELECT MAX(id1))