[問題] 98年高考資料庫第二題第三小題

看板Examination作者 (喜歡漢堡王)時間10年前 (2014/04/13 17:59), 10年前編輯推噓4(4010)
留言14則, 5人參與, 最新討論串1/1
這是我找到的答案 SELECT pId, COUNT(*) FROM BorrowRecord WHERE borrowDate between ‘2009/01/01’ AND ‘2009/12/31’AND pId in ( SELECT pId FROM BorrowRecord GROUP pId HAVING COUNT(*)>=10 ) 我自己寫的是 select pid,count(*) from BorrowRecord where borrowDate between ‘2009/01/01’ AND ‘2009/12/31’ group by pid having count(*)>10 請問這樣出來的結果會一樣嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.6.129 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1397383191.A.558.html

04/13 19:15, , 1F
可以實際寫一個跑跑看
04/13 19:15, 1F

04/13 19:34, , 2F
若from recorddate沒錯,那應該一樣。
04/13 19:34, 2F
謝謝! ※ 編輯: Burgerking24 (140.109.6.129), 04/13/2014 20:21:46

04/18 23:05, , 3F
不一樣
04/18 23:05, 3F

04/18 23:09, , 4F
題目白話說 我要把總數要大於10的pid先找出來 在找這些pid
04/18 23:09, 4F

04/18 23:09, , 5F
在2009年間得個別數量 但你的會變成 我要找pid在2009年間
04/18 23:09, 5F

04/18 23:09, , 6F
且總數大於10的數量
04/18 23:09, 6F

05/21 14:42, , 7F
不對,你錯了,會一樣。
05/21 14:42, 7F

03/24 02:03, , 8F
應該不一樣吧@@? 而且原po找的答案好像也錯了~"~
03/24 02:03, 8F

03/24 02:05, , 9F
題目應該是要找 總借閱次數大於10筆的那些人在2009
03/24 02:05, 9F

03/24 02:06, , 10F
的個別借閱次數
03/24 02:06, 10F

03/24 02:07, , 11F
原po寫的好像會變成把2009年的借閱紀錄先查出來
03/24 02:07, 11F

03/24 02:07, , 12F
再去group by 並且把count >10的列出來
03/24 02:07, 12F

03/24 02:09, , 13F
sql的執行順序 應該是 from->where->group->having
03/24 02:09, 13F

03/24 02:10, , 14F
最近才開始準備 我也不太確定QQ.. 總覺得怪怪的
03/24 02:10, 14F
文章代碼(AID): #1JIc0NLO (Examination)