2013-04-04 84 views
-7

我有2個表員工和辦公室。 僱工表包含列(EMP_ID,office_id,名字,姓氏,開始日期) 辦公檯contaisn列(office_id,office_name,國家)按mysql計數的組

我想查詢: 所有這一切都設有辦事處的國家和人數的員工在該國家

+4

你試過了什麼? – Cfreak 2013-04-04 16:12:57

+0

這已經被詢問並回答了很多次,請使用搜索功能或查看右側「相關」列中的列表。 – Jocelyn 2013-04-04 16:14:17

+0

@Jocelyn我檢查過,但無法繪製出溶劑 – Ranjitha 2013-04-04 16:24:44

回答

0

這會給你按國家的僱員人數。

SELECT o.country, 
     COUNT(*) 
    FROM office o 
    INNER JOIN employee e ON e.office_id = o.office_id 
    GROUP BY o.country 
0
SELECT count(e.emp_id), o.county 
FROM office AS o 
INNER JOIN employee AS e 
ON e.office_id = o.office_id; 

你可能不得不推出一點,但這是一個起點。

+0

This dosent work – Ranjitha 2013-04-04 16:21:36

+0

mysql> select * from employee; + ------------- + ----------- + ------------ + -------- --- + ------------ + | 1 | 60 |約翰|返回| 2013-12-02 | | 2 | 69 | sam | mac | 2010-11-02 | | 3 | 60 | tim | jack | 2010-01-03 | | 4 | 69 | timy | jack | 2010-12-03 | | 5 | 69 |艾瑪| pec | 2010-12-02 | | 6 | 90 | emmand | pecy | 2009-11-02 | – Ranjitha 2013-04-04 16:23:13

+0

mysql> select count(e.employee_id),o.country from office o INNER JOIN employee e on e.office_id = o.office_id; + ---------------------- + --------- + | count(e.employee_id)|國家| + ---------------------- + --------- + | 6 |英國| – Ranjitha 2013-04-04 16:23:37