我需要一个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功能。 –