我有一个名为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的内容,但无法让它发挥作用。
答案 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