我需要一個SQL語句,需求是:有一個表,它有兩列:ID,Owner_ID;我插入幾條記錄,例如:在sql中使用count
ID Owner_ID
0 0
1 0
2 1
3 1
4 2
5 3
6 3
7 3
8 3
9 0
現在我需要一個SQL語句,返回由不同的用戶擁有,從最大到最小的行數排序的ID列表。在這個例子中,擁有者3有四行;所有者0有三行,所有者1有兩行;和所有者2有一行。結果應該是
ID Owner_ID
5 3
6 3
7 3
8 3
0 0
1 0
9 0
2 1
3 1
4 2
我想我應該使用聚合函數計數,有沒有人有想法?
我正在使用HSQLDB。
在此先感謝!
哪個DBMS?如圖所示以純SQL生成結果需要一個DBMS,該DBMS允許您對選擇列表中不存在的(計算)列進行ORDER BY,這不是標準的SQL功能。 –