作者ChingLan326 (总舵主)
看板Database
标题Re: [SQL ] 抓最後一个日期资料
时间Fri Mar 18 21:14:45 2011
※ 引述《woohyuk49 (Forever H.O.T)》之铭言:
: 不好意思 请教一下
: 若有个TABLE是这样
: TABLE A
: ID DATE
: A 2/1
: A 2/2
: A 2/3
: B 2/8
: B 2/9
: B 3/1
: C 5/8
: C 9/8
: 请问我该如何抓出 每位ID的最後一个日期资料
: A 2/3
: B 3/1
: C 9/8
: 谢谢:)
: 不好意思 想继续请教
: select id,max(date) from table group by id 我可以成功找出我想要的资料
: 那这些资料可以去与另一个TABLE做比对吗
: 我另一个TABLE是
: TABLE B
: ID SDATE
: A 2/3
: B 3/1
: C 9/8
: 也就是 原先TABLE的日期最後一笔 但栏位名不相同
: 现在发现 有某些TABLE B ID的SDATE 与TABLE A的最後一笔日期不相同
: 我想将这些不相同的资料找出来
: 但不知道该如何将这段语法结合起来
: 感恩 :)
select T2.id,T2.sDate,A.id,A.date
from TableB T2
inner join (select T1.id,max(T1.date) as date
from TableA T1
group by T1.id) A
on T2.id = A.id
and T2.sDate <> A.date
--
※ 发信站: 批踢踢实业坊(ptt.cc)
1F:推 woohyuk49:谢谢您 :) 04/02 01:05
※ 编辑: ChingLan326 来自: 210.66.204.147 (03/07 14:16)