2015-04-04 30 views
0

我有哪裏條目的排序是這樣一個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

沒有試過,但怎麼樣: 從ID組中按ID選擇ID,長度,寬度,MAX(高度); – GHz 2015-04-04 20:25:21

回答

2

使用GROUP BY

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

這隻適用於SQLite 3.7.11或更高版本。 – 2015-04-04 20:36:56

相關問題