想請問Group by的觀念問題,
Employee(e#,phone,dno) 主鍵:e#
Dept(d#,dname) 主鍵:d#
查詢:列出部門名稱及各部門人數
SELECT dname,count(*)
FROM Employee,Dept
WHERE dno=d#
GROUP BY dname;
我的疑慮是假設部門名稱有可能重複,那麼GROUP BY dname是不是查詢結果就有可能不正確?
如果我改寫成:
SELECT dname,count(*)
FROM Employee,Dept
WHERE dno=d#
GROUP BY d#,dname;
這樣可以嗎? 謝謝大家!!
--
Sent from my Android
--
Employee(e#,phone,dno) 主鍵:e#
Dept(d#,dname) 主鍵:d#
查詢:列出部門名稱及各部門人數
SELECT dname,count(*)
FROM Employee,Dept
WHERE dno=d#
GROUP BY dname;
我的疑慮是假設部門名稱有可能重複,那麼GROUP BY dname是不是查詢結果就有可能不正確?
如果我改寫成:
SELECT dname,count(*)
FROM Employee,Dept
WHERE dno=d#
GROUP BY d#,dname;
這樣可以嗎? 謝謝大家!!
--
Sent from my Android
--
All Comments