item_id と color_id を持つ製品テーブルを用意します。null 以外のインスタンスが最も多い color_id を取得しようとしています。
これは失敗します:
SELECT color_id
FROM products
WHERE item_id=1234
GROUP BY item_id
HAVING MAX(COUNT(color_id))
と
Invalid use of group function
これ
SELECT color_id, COUNT(color_id)
FROM products
WHERE item_id=1234
GROUP BY item_id
戻り値
color_id count
1, 323
2, 122
3, 554
最も多くのインスタンスを持つ color_id 3 を探しています。
2 つのクエリを使用せずに、必要なものをすばやく簡単に取得する方法はありますか?