Sqlite:选择最后一行组2列

时间:2014-03-03 16:49:16

标签: sql sqlite

我正在尝试获取表格的最后一行,但是有两列。

+----+-----+---------+
| 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

换句话说,我需要每对夫妇的最后一行 有什么想法吗?

2 个答案:

答案 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))