我正在嘗試將最大數量設為“max” 出現錯誤:
#錯誤代碼:1111。群組功能 0.000 秒的使用無效
SELECT max(count(*)) as max FROM ticket group by fan_fan_id;
我不確定這裡的問題是什麼,我很高興在這裡得到一些幫助 - 而且我需要在沒有“限制 1”選項的情況下解決它
P粉9492671212024-04-05 09:43:50
SQL 不允許像您所展示的範例那樣巢狀聚合函數。
聚合函數的參數必須是標量表達式,而不是聚合表達式。
你可以這樣做你想做的事:
SELECT MAX(c) FROM (SELECT COUNT(*) AS c FROM ticket GROUP BY fan_fan_id) AS t;
或另一種方法是按值降序排序,並只傳回第一個計數:
SELECT COUNT(*) AS c FROM ticket GROUP BY fan_fan_id ORDER BY c DESC LIMIT 1;