需求:
要获得如下结果:(下图条件是时间>=2015-07-08)
一个表如下:(表名:jojo)
要获取ccode、ccode_name、cclass相同的指定日期的第一条记录
![SQL按条件去重 - 似水无痕 - 用友软件 SQL按条件去重 - 似水无痕 - 用友软件](http://img2.ph.126.net/2l0yctDbFR_8YYrvCDk33Q==/6630302505607039400.png)
![SQL按条件去重 - 似水无痕 - 用友软件 SQL按条件去重 - 似水无痕 - 用友软件](http://img0.ph.126.net/ruKljxXdgpgq8Fs8WVO3Vw==/6630412456769820312.png)
SQL语句:
select a.id,b.*
from jojo a
inner join
(
select ccode,ccode_name,cClass, MIN(ddate) as ddate from jojo
where convert(varchar(10),ddate,120)>='2015-07-08'
group by ccode,ccode_name,cClass
)
as b
on a.ccode=b.ccode
and a.ddate=b.ddate