0

このクエリを実行すると:

(SELECT MAX(
  SELECT 
    COUNT(e4.employee_id) 
  FROM 
    employees e4, 
    departments d2 
  WHERE 
    d2.manager_id = e3.employee_id AND
    e4.department_id = d2.department_id
  ) 
FROM 
  employees e3
)

ORA-00936:式がありません。どこが間違っているのかわかりません。

4

2 に答える 2

1

より簡単な解決策:

SELECT
    MAX(COUNT(*))
FROM
    employees
GROUP BY
    manager_id
于 2012-11-09T03:20:34.190 に答える
1

私の友人は、このクエリを変更する方法を教えてくれました。私のクエリは、1 人のマネージャーが持つ従業員の最大数を返そうとしています。

私はSQLが初めてで、長いクエリを書いています:)正しいものは次のとおりです。

SELECT
    MAX(counter)
FROM
(SELECT
    COUNT(*) AS counter
FROM
    employees e
    GROUP BY
    e.manager_id)
于 2012-11-09T00:55:10.517 に答える