關於資料庫 SQL語法的問題 - 考試

Table of Contents

[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處

98年高考資料庫

Book(callNo,isbn,title,subject) ,CallNo是主鍵
BorrowRecord(pid,callNo,borrowdate,returnDate)

請列出電腦類(subject='Computer')每一本書籍的ISBN、書名和被借閱的次數。
用一個SQL敘述表達。

Select isbn,title,count(*)
From Book,BorrowRecord
where Book.callNo=BorrowRecord.CallNo
問題在下面的Group By

上課老師教的及參考書的答案是Group by CallNo
另也有別的答案是Group by isbn,title

這兩個答案的結果,我想都是一樣的才是。
但是真的寫SQL語法時,Group By的內容應該要跟select一樣才是。

請問一下在考試上,應該要Group by哪個欄位呢?


--

All Comments

Kama avatarKama2013-05-11
不同的書有不同的callno isbn title , 應該沒差吧
Sierra Rose avatarSierra Rose2013-05-16
我會寫issn title
Zora avatarZora2013-05-19
如果isbn是候選鍵 結果就會一樣 常理判斷isbn不重複
Oliver avatarOliver2013-05-19
該題目callno是主鍵…所以解題寫主鍵一定不會有爭議囉