如何找到列值最大的唯一行?

时间:2015-04-04 20:02:29

标签: sqlite

我有一个SQLite数据库,其中的条目按如下方式排序:

| ID | length | breadth | height | time |
   1     10        20       30      123
   1     10        20       15      432 
   2      4         2        7      543 
   2      4         2        8      234

如您所见,高度列可能会随时间变化。对于数据库中的每个唯一ID,我想获得具有最大高度的条目。有没有办法在一个查询中执行此操作,而不是使用类似此类

的循环遍历所有id
for x in ids:

    SELECT length, breadth, height FROM table WHERE id = x ORDER BY height DESC LIMIT 1

1 个答案:

答案 0 :(得分:2)

使用GROUP BY

SELECT ID, MAX(height) FROM table GROUP BY ID