【发布时间】:2018-04-22 18:23:56
【问题描述】:
【问题讨论】:
【问题讨论】:
一次只能使用一个聚合函数。
做你想做的事情的 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) 将只返回 1 个结果,因为没有 group by 子句。因此,没有使用最大值。
需要在子查询中添加group by子句:
SELECT MAX(e1) as Expr1 FROM (
SELECT column1, COUNT(id_r) as e1
FROM Angajat
GROUP BY column1
) as t1
【讨论】: