sql - 在一个 sql 查询中区分、计数和排序

标签 sql postgresql sql-order-by aggregate-functions

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

我有一张 table :

id   fk_user
1      1
2      1
3      3
4      2
5      3

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

fk_user 1 出现了 3 次,所以它会是第一个。
fk_user 2 出现一次,所以它将是最后一个。
fk_user 3 出现了两次,所以它是第二个。

该查询的结果应该是:

fk_user
1
3
2

最佳答案

select fk_user from 
xxx
group by fk_user
order by count(*) desc

关于sql - 在一个 sql 查询中区分、计数和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122674/

相关文章:

SQL:在 group by 中按单列选择两列,只有条件

r - 如何在 OSX 10.10.2 上将 R 与 PostgreSQL 连接?

mysql - 使用 SQL 进行多重排序

MYSQL 永远发送数据。删除 ORDER BY 或插入新行更快

mysql - Order by multiple OR Mysql

END IF 语句触发前的 MySQL 错误

mysql - 从多个表中选择相同的数据并忽略其他列

php-sql语法错误

sql - 查询选择查询的计数(*)但仅返回查询结果 OFFSET 的 LIMIT

php - 脚本中的 Netbeans SQL 语法突出显示? (例如 PHP)