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
我想数 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