1

次のコードを使用して、最大値を取得しています

select
  max(e.maxNum)
from (select
    companyno as cn,
    count(employeeNo) as maxNum
      from works
      group by companyNo) e;

しかし、私は(companyno、e.maxNum)のような「companyNo」も必要です

私は試した

select
  e.cn,
  max(e.maxNum)
from (select
    companyno as cn,
    count(employeeNo) as maxNum
      from works
      group by companyNo) e;

しかし、私はエラーが発生しています

これを解決する方法は?

表形式

works(employeeNo, companyNo, salary)
company(companyNo, companyName, city)
4

1 に答える 1

2
select 
  max(CompanyNo) keep (dense_rank first order by count(employeeNo) desc) as cn,
  max(count(employeeNo)) maxNum
from Works
group by CompanyNo

フィドル

于 2013-03-16T17:58:00.997 に答える