1

複数の従業員がいて、従業員番号が 6 以上の各部門に何人の従業員がいるかをカウントするクエリを実行する必要があります。

 Select DepartmentName, count(EmployeeNumber) as "Number of Employees"
 From department d, employee e
 Where d.DepartmentName = e.Department and e.EmployeeNumber <=6 
 Group by d.DepartmentName;

これは、複数の従業員を持つことに関する部分を除くすべての要件を満たしています。最初の行から 2 以上を返す結果に対して残りのコードのみを実行する方法はありますか?

4

2 に答える 2

2

HAVING句を使用します。ただし、全体がカウントされた後に適用されることに注意してください。

Select DepartmentName, count(EmployeeNumber) as "Number of Employees"
From department d, employee e
Where d.DepartmentName = e.Department and e.EmployeeNumber <=6 
Group by d.DepartmentName HAVING count(EmployeeNumber) > 1;
于 2013-03-09T17:54:37.307 に答える
1

これを試して

    Select DepartmentName, count(EmployeeNumber) as "Number of Employees"
    From department d, employee e
    Where d.DepartmentName = e.Department  
    Group by d.DepartmentName and e.EmployeeNumber <=6
    HAVING count(EmployeeNumber) > 1 ;
于 2013-03-09T17:56:15.047 に答える