[課業] 資料庫問題請教

看板Examination作者 (找不到家的人)時間12年前 (2014/02/09 09:10), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
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
min max都是聚合函數 所以沒差!
02/09 09:19, 1F

02/09 09:20, , 2F
where 子句應該為DNO=Dnumber
02/09 09:20, 2F

02/09 09:31, , 3F
OK,我了解了,謝謝
02/09 09:31, 3F
文章代碼(AID): #1IzjMN2T (Examination)