mysql查询计算每个Id使用的次数

时间:2013-12-01 05:28:12

标签: mysql sql database

我有一个名为badges的数据库表,其结构如下:

UserId   Name  

5        reviewer
3        supporter
12       copy editor
5        master
3        master

.... and so on

此处name是UserId实现的标记的名称。

现在我想为每个UserId计算他已达到多少个标签,并按递减顺序显示为输出。

注意:UserId和Name不相同,表示UserId可以获得多个标签,也可以获得多个标签的数量。

我正在为此编写mysql查询。

1 个答案:

答案 0 :(得分:0)

这是COUNTGROUP BY的最基本用法:

SELECT UserId, COUNT(*)
FROM badges
GROUP BY UserId
ORDER BY COUNT(*) DESC