2017-06-06 135 views
-5

問題如下:如何編寫一個計算經理部門僱員人數的SQL查詢?

列出該經理部門的「經理姓名」和「僱員人數」。

我是SQL新手,在編寫查詢上述語句的語句時遇到了一些麻煩。

這是我寫的陳述,但是當只有3位經理時,它詢問6名員工作爲經理。

SELECT b.ENAME AS "Manager", COUNT(*) AS "Number of Employees" 
FROM EMP e 
JOIN EMP b ON b.EMPNO = e.MGR 
GROUP BY b.EMPNO, b.ENAME; 

主要問題是如何將它寫入僅查詢3經理和員工數?

感謝您的幫助提前

+0

你怎麼知道誰是經理? – HoneyBadger

+1

你的表格是什麼樣子的,你有樣品數據嗎?我們需要更多的幫助 – FMashiro

+0

它是在mysql還是microsoft sql server?標記它approrpiate –

回答

0
select count(distinct e.mgr), e.ename 
    from emp e 
    where e.mgr is not null; 

嘗試使用不同的和經理不爲空。

+0

當你使用count(*)時,也計數爲空值 –

相關問題