我有一个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,我想获得具有最大高度的条目。有没有办法在一个查询中执行此操作,而不是使用类似此类
的循环遍历所有idfor x in ids:
SELECT length, breadth, height FROM table WHERE id = x ORDER BY height DESC LIMIT 1
答案 0 :(得分:2)
使用GROUP BY
:
SELECT ID, MAX(height) FROM table GROUP BY ID