在一个SQL查询中区分,计数和排序

pma*_*her 5 sql postgresql sql-order-by aggregate-functions

这是我关于stackoverflow的第一个问题,欢迎大家.

我有一张桌子:

id   fk_user
1      1
2      1
3      3
4      2
5      3
Run Code Online (Sandbox Code Playgroud)

我想准备一个SQL查询,返回fk_user按该表中出现的次数排序.例如:

fk_user 1发生3次,所以它将是第一次.
fk_user 2发生一次,所以它将是最后一次.
fk_user 3发生两次,所以它将是第二次.

该查询的结果应该是:

fk_user
1
3
2
Run Code Online (Sandbox Code Playgroud)

Rap*_*aus 10

select fk_user from 
xxx
group by fk_user
order by count(*) desc
Run Code Online (Sandbox Code Playgroud)

  • @pmajcher:但你应该[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)如果它解决了你的问题:)欢迎来到StackOverflow (2认同)