搜尋

首頁  >  問答  >  主體

取得最大的和函數的MySQL操作

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

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

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

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

P粉139351297P粉139351297231 天前477

全部回覆(1)我來回復

  • P粉949267121

    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;

    回覆
    0
  • 取消回覆