在请求中返回COUNT

时间:2011-07-17 01:14:06

标签: mysql sql aggregate-functions

我有这个要求:

  SELECT id_user
    FROM posts
GROUP BY id_user
ORDER BY COUNT(*) DESC

...将返回id_user,按其在posts表中的出现次数排序。

但是除了id_user信息之外,我想跟踪COUNT(*)并将其存储在某处,但我不知道该怎么做。

2 个答案:

答案 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及其在表格中显示的总次数