SQL中相似记录取时间最近的一条的问题
SQL2000表TB,字段及值如下:TB:czsjdmmckc2013-06-2511:59:20200131纸122013-06-2914:29:20200131纸11...
SQL2000表TB,字段及值如下:
TB:
czsj dm mc kc
2013-06-25 11:59:20 200 131 纸 12
2013-06-29 14:29:20 200 131 纸 11
2013-06-29 08:31:20 200 131 纸 6
2013-06-25 11:59:20 215 231 纸A 23
......
想实现:
对于dm、mc一样的,只取czsj最近的一条记录
如上,就取第二条及第四条,我用的语句如下:
select czsj,dm,mc kc
from tb
where czsj in (select max(czsj) from tb group by dm,mc)
还是把所有数据都取出来了,对于dm和mc相同的,取不出时间最近的记录,请高手帮忙看看? 展开
TB:
czsj dm mc kc
2013-06-25 11:59:20 200 131 纸 12
2013-06-29 14:29:20 200 131 纸 11
2013-06-29 08:31:20 200 131 纸 6
2013-06-25 11:59:20 215 231 纸A 23
......
想实现:
对于dm、mc一样的,只取czsj最近的一条记录
如上,就取第二条及第四条,我用的语句如下:
select czsj,dm,mc kc
from tb
where czsj in (select max(czsj) from tb group by dm,mc)
还是把所有数据都取出来了,对于dm和mc相同的,取不出时间最近的记录,请高手帮忙看看? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询