作者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