我有这个要求:
SELECT id_user
FROM posts
GROUP BY id_user
ORDER BY COUNT(*) DESC
...将返回id_user
,按其在posts
表中的出现次数排序。
但是除了id_user
信息之外,我想跟踪COUNT(*)并将其存储在某处,但我不知道该怎么做。
答案 0 :(得分:3)
使用:
SELECT id_user,
COUNT(*) AS numPosts
FROM posts
GROUP BY id_user
ORDER BY COUNT(*) DESC
示例中的列别名numPosts
可以在您用于获取id_user
列值的任何内容中引用。
答案 1 :(得分:3)
你可以这样做:
select id_user, count(*) total_count
FROM posts
GROUP BY id_user
ORDER BY COUNT(*) DESC
通过这种方式,您仍然可以检索用户ID及其在表格中显示的总次数