我有一个名为 的表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
我试图关注类似这个问题的内容,但无法让它发挥作用。
SELECT item_id, COUNT(*) AS count
FROM ratings
GROUP BY item_id
ORDER BY count DESC;
SELECT count(*) AS counter, item_id
FROM ratings
GROUP BY item_id
ORDER BY counter DESC
SELECT *
FROM (
SELECT item_id, COUNT(rating) AS rating
FROM ratings GROUP BY item_id
) a
GROUP BY a.rating DESC