看板 Examination 關於我們 聯絡資訊
這是我找到的答案 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
NSYSUEE:可以實際寫一個跑跑看 04/13 19:15
esnothing:若from recorddate沒錯,那應該一樣。 04/13 19:34
謝謝! ※ 編輯: Burgerking24 (140.109.6.129), 04/13/2014 20:21:46
lingpxs:不一樣 04/18 23:05
lingpxs:題目白話說 我要把總數要大於10的pid先找出來 在找這些pid 04/18 23:09
lingpxs:在2009年間得個別數量 但你的會變成 我要找pid在2009年間 04/18 23:09
lingpxs:且總數大於10的數量 04/18 23:09
fcouple:不對,你錯了,會一樣。 05/21 14:42
emstarbucks: 應該不一樣吧@@? 而且原po找的答案好像也錯了~"~ 03/24 02:03
emstarbucks: 題目應該是要找 總借閱次數大於10筆的那些人在2009 03/24 02:05
emstarbucks: 的個別借閱次數 03/24 02:06
emstarbucks: 原po寫的好像會變成把2009年的借閱紀錄先查出來 03/24 02:07
emstarbucks: 再去group by 並且把count >10的列出來 03/24 02:07
emstarbucks: sql的執行順序 應該是 from->where->group->having 03/24 02:09
emstarbucks: 最近才開始準備 我也不太確定QQ.. 總覺得怪怪的 03/24 02:10