[課業] 資料庫問題請教
Employee(SSN,LName,FName,Sex,Address,Salary,DNO)
Department(Dnumber,Dname,MGRSSN)
員工(身分證字號,姓,名,性別,地址,薪水,部門編號)
部門(部門編號,名稱,經理之身分證字號)
題目:請依部門名稱,列出每個部門有多少員工數目、各部門員工之最高薪水和最低薪水
SELECT Dname,count(*),MIN(Salary),MAX(Salary)
FROM Employee,Department
WHERE DNO=Dname
GROUP BY Dname
課本上是這樣寫,一開始看的時候,覺得還蠻合理的
但仔細看發現怪怪的
Salary根本不在group by的欄位中
這樣實務上是會有error產生
如果直接goup by Dname,Salary語意上好像又不怎麼合理
請問這該如何修改呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.128.173
推
02/09 09:19, , 1F
02/09 09:19, 1F
推
02/09 09:20, , 2F
02/09 09:20, 2F
→
02/09 09:31, , 3F
02/09 09:31, 3F