我有一个名为badges
的数据库表,其结构如下:
UserId Name
5 reviewer
3 supporter
12 copy editor
5 master
3 master
.... and so on
此处name是UserId实现的标记的名称。
现在我想为每个UserId计算他已达到多少个标签,并按递减顺序显示为输出。
注意:UserId和Name不相同,表示UserId可以获得多个标签,也可以获得多个标签的数量。
我正在为此编写mysql查询。
答案 0 :(得分:0)
这是COUNT
与GROUP BY
的最基本用法:
SELECT UserId, COUNT(*)
FROM badges
GROUP BY UserId
ORDER BY COUNT(*) DESC