计算一列中的特定项目

时间:2012-08-31 17:01:17

标签: sql

我有一个名为ratings的表和一个名为item_id的列。我只想将每个单独的项目组合在一起并计算它们。

例如:

如果有1000行,而item_id 51已被评为20次,而item_id 14已被评为7次且item_id 33已被评为2次,我只是想要它可以在DESC中分组,如:

item_id 51 item_id 7 item_id 33

我试图关注类似this question的内容,但无法让它发挥作用。

3 个答案:

答案 0 :(得分:3)

SELECT item_id, COUNT(*) AS count
FROM ratings 
GROUP BY item_id
ORDER BY count DESC;

答案 1 :(得分:1)

SELECT count(*) AS counter, item_id
FROM ratings
GROUP BY item_id 
ORDER BY counter DESC

答案 2 :(得分:1)

SELECT * 
FROM (
    SELECT item_id, COUNT(rating) AS rating
    FROM ratings GROUP BY item_id
) a
GROUP BY a.rating DESC