取得最大的和函數的MySQL操作
P粉139351297
P粉139351297 2024-04-04 17:49:26
0
1
502

我正在嘗試將最大數量設為“max” 出現錯誤:

錯誤代碼:1111。群組功能 0.000 秒的使用無效

#
SELECT max(count(*)) as max
FROM ticket
group by fan_fan_id;

我不確定這裡的問題是什麼,我很高興在這裡得到一些幫助 - 而且我需要在沒有“限制 1”選項的情況下解決它

P粉139351297
P粉139351297

全部回覆(1)
P粉949267121

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;
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板