作者mingrong2 (mingrong)
看板Examination
標題[課業] 資料庫SQL問題
時間Tue May 28 16:21:55 2013
請問一下,我想要查詢每個id的date最晚時間!
可是我寫下面的SQL指令,為什麼會全部時間
都印出來?是哪裡有錯誤??
selsct id,jobtitle,max(data)
from job
group by id,jobtitle
印出:
-------------------------
id jobtitle max(date)
-------------------------
01 mm 2011-02-03
01 vv 2012-02-03
02 xx 2012-04-09
02 dd 2012-09-12
如果我想要印出的是下面那個表格,
那我的SQL要修改哪個部分??
-------------------------
id jobtitle max(date)
-------------------------
01 vv 2012-02-03
02 dd 2012-09-12
麻煩知道的大大說明一下,感謝><....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.31.118
1F:推 leohi:group by id 就可以了 個人淺見 有錯請指證 謝謝~ 05/28 16:52
2F:推 leohi:後面再加 HAVING max(date) ? 05/28 16:55
3F:→ leohi:最開始再改 selsct id,jobtitle,max 05/28 16:56
剛剛試一下如果把group by的jobtitle拿掉,把max(data)拿HAVING也可以~
4F:推 VampireClub:不用group by jobtitle 05/28 17:57
5F:→ mingrong2:把group by的jobtitle拿掉就可以了~ 05/28 18:11
→ mingrong2:但是為什麼會這樣?
※ 編輯: mingrong2 來自: 114.34.31.118 (05/28 18:17)
※ 編輯: mingrong2 來自: 114.34.31.118 (05/28 18:23)
6F:→ malowda:用GROUP BY ID JOBTITLE 把其中一個不同視為不同的值組 05/28 20:15
7F:→ tbuser:你是把id作為工作的識別,不然你group by jobtitle看看 05/28 22:28
8F:→ zoe1006lin:select中有jobtitle,如果沒有把他group,不會出錯嗎? 05/30 19:31