SQLを使用していくつかの情報を選択しようとしていますが、成功しません。これが私がやろうとしていることです。
私は2つのテーブルを持っています:
次の列を持つテーブル従業員:
IDemployee | name | surname | department_id
1 | John | Smith | 1
2 | Jane | Smith | 1
3 | Neo | Anderson | 1
4 | John | Mason | 2
5 | James | Cameron | 2
6 | Morpheus| Grumpy | 2
列のあるテーブル部門:
IDdepartment | name
1 | Thieves
2 | Madmen
すべての部門の最初と最後の従業員の名前とその従業員数を選択したいと思います。結果:
department_name | first_employee | last_employee | employee_count
Thieves | Smith | Anderson | 3
Madmen | Mason | Grumpy | 3
次のクエリで、最初と最後の従業員の数とIDを取得できました。
SELECT d.IDdepartment, COUNT(*) as "employee_count", MIN(e.IDemployee) as "first_employee", MAX(e.IDemployee) as "last_employee"
FROM ( employees e INNER JOIN departments d ON d.IDdepartment=e.department_id)
GROUP BY d.name;
しかし、私は彼らの名前を選択する正しい方法を見つけることができません。どんな助けでも大歓迎です。