MAX 和 COUNT 函数不能一起工作

MAX and COUNT function doesn't work together

我想数 id_r 然后 return 使用

计数的最大值
 MAX(COUNT(id_r))

但显示这个错误

the error

谢谢:)

您一次只能使用一个聚合函数。

做你想做的事的 ANSI 标准方法是:

select count(*) 
from t
group by ?
order by count(*) desc
fetch first 1 row only;

或者子查询:

select max(cnt)
from (select count(*) as cnt
      from t
      group by ?
     ) x;

请注意,您想要 group by 的东西,也许 id_r

试试这个:

SELECT MAX(e1) as Expr1 FROM (
SELECT COUNT(id_r) as e1
FROM Angajat) as t1

COUNT(id_r) 将 return 只有 1 个结果,因为没有 group by 子句。因此,没有使用 max.

您需要在子查询中添加 group by 子句:

SELECT MAX(e1) as Expr1 FROM (
SELECT column1, COUNT(id_r) as e1
FROM Angajat
GROUP BY column1
) as t1