次のデータを含む ProjectRessources というテーブルがあります。
+-----------+------------+---------+-----------+
| projectId | employeeId | nbHours | wageHours |
+-----------+------------+---------+-----------+
| 1 | 1876 | 500 | 65 |
| 1 | 4354 | 2000 | 31 |
| 2 | 2231 | 250 | 55 |
| 3 | 1212 | 3000 | 35 |
| 3 | 1876 | 2000 | 35 |
| 3 | 2231 | 500 | 65
次のようなものを取得するには、複数のプロジェクトに取り組んだ従業員にクエリを実行する必要があります。
+------------+----------------+
| employeeId | nbProjects |
+------------+----------------+
| 1876 | 2 |
| 2231 | 2 |
+------------+----------------+
私が試してみました
SELECT DISTINCT employeeID,projectID
FROM ProjectRessources
WHERE COUNT(projectID) >1;
しかし、COUNT を使用するとエラー 1111 が発生します。
ERROR 1111 (HY000): Invalid use of group function
私はその後、このようなことを試みました
SELECT DISTINCT
employeeId ,
COUNT(projectId) as nbProjects
From ProjectRessources
WHERE nbProjects >1;
しかし、その後、次のエラーが発生します
ERROR 1054 (42S22): Unknown column 'nbProjects' in 'where clause'
助けてください、どんなフィードバックでも大歓迎です。GROUP BY を使用してクエリを作成することは許可されていないことに注意してください。