[課業] 資料庫
想請問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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.142.177.26
※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1396513264.A.D9E.html
推
04/03 16:34, , 1F
04/03 16:34, 1F
→
04/03 16:39, , 2F
04/03 16:39, 2F
→
04/03 16:39, , 3F
04/03 16:39, 3F
→
04/03 16:39, , 4F
04/03 16:39, 4F
推
04/03 17:11, , 5F
04/03 17:11, 5F
推
04/03 17:27, , 6F
04/03 17:27, 6F
→
04/03 17:28, , 7F
04/03 17:28, 7F
→
04/03 17:28, , 8F
04/03 17:28, 8F
→
04/03 17:29, , 9F
04/03 17:29, 9F
→
04/03 17:29, , 10F
04/03 17:29, 10F
推
04/05 00:47, , 11F
04/05 00:47, 11F