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 に答える