我需要寫一個MySQL查詢打印相應部門的名稱和數量Employee
在Department
表中的所有部門幫助打印數據。
預期輸出:
Executive 2
Technical 2
Production 1
我需要寫一個MySQL查詢打印相應部門的名稱和數量Employee
在Department
表中的所有部門幫助打印數據。
預期輸出:
Executive 2
Technical 2
Production 1
一個join
命令將是你在找什麼。
select transaction.username, transaction.transactiondate, products.price, products.quantity, products.description
from transaction, products
where products.productid = transaction.productid
and products.productid = IDHERE
我假設你有一個簡單的表,其結構如下圖顯示:
+--------+------+
| name | dep |
+--------+------+
| frank | IT |
| jack | IT |
| Sissel | FA |
| Li | FA |
| Mok | PM |
+--------+------+
你有三個部門可能更多,你可以簡單的使用count
,爲各部門員工取數。如果你使用group by dep
,你會得到你期望的每個數字。
SELECT dep, count(*) FROM user_table GROUP BY dep;
然後你得到:
+------+----------+
| dep | count(*) |
+------+----------+
| FA | 2 |
| IT | 2 |
| PM | 1 |
+------+----------+
希望,這就是你的需要〜
SELECT a.name as department_name, count(b.id) as num_of_employees
FROM department a INNER JOIN employee b ON a.dept_id = b.dept_id
GROUP BY a.dept_id