0

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

例如:

如果有 1000 行,其中item_id51 已被评分 20 次,item_id14 已被评分 7 次,item_id33 已被评分 2 次,我只是希望将其分组为DESC

item_id 51 item_id 7 item_id 33

我试图关注类似这个问题的内容,但无法让它发挥作用。

4

3 回答 3

4
SELECT item_id, COUNT(*) AS count
FROM ratings 
GROUP BY item_id
ORDER BY count DESC;
于 2012-08-31T17:06:55.393 回答
1
SELECT count(*) AS counter, item_id
FROM ratings
GROUP BY item_id 
ORDER BY counter DESC
于 2012-08-31T17:04:31.200 回答
1
SELECT * 
FROM (
    SELECT item_id, COUNT(rating) AS rating
    FROM ratings GROUP BY item_id
) a
GROUP BY a.rating DESC
于 2012-08-31T17:05:34.277 回答