資料庫SQL問題 - 考試

Table of Contents

請問一下,我想要查詢每個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

麻煩知道的大大說明一下,感謝><....

--

All Comments

Skylar Davis avatarSkylar Davis2013-05-30
group by id 就可以了 個人淺見 有錯請指證 謝謝~
Dora avatarDora2013-06-02
後面再加 HAVING max(date) ?
Dora avatarDora2013-06-06
最開始再改 selsct id,jobtitle,max
Olive avatarOlive2013-06-10
不用group by jobtitle
Anthony avatarAnthony2013-06-12
把group by的jobtitle拿掉就可以了~
Erin avatarErin2013-06-12
用GROUP BY ID JOBTITLE 把其中一個不同視為不同的值組
Zanna avatarZanna2013-06-15
你是把id作為工作的識別,不然你group by jobtitle看看
James avatarJames2013-06-19
select中有jobtitle,如果沒有把他group,不會出錯嗎?