小弟有一个需求,需要DBA帮忙弄个数据出来。。。格式很简单,就是要这种判断,但是DBA说她判断不了
发货时间 发货方向
2014/10/24 客户
2014/10/26 客户
2014/10/23 客户
2014/10/28 客户 最终要这一条数据
2014/11/5 X仓库
2014/10/31 Y仓库
只要一条记录,(发货方向是客户,同时发货时间是最大的那个日期)就比如上面的数据,那么最终要的是 2014-10-28 客户
------解决思路----------------------
select * from tb where 发货方向='客户' and 发货时间 in (select max(发货时间) from tb where 发货方向='客户' )
------解决思路----------------------
SELECT * FROM TB T1 WHERE T1.发货方向='客户' AND NOT EXISTS
(SELECT 1 FROM TB T2 WHERE T1.发货方向=T2.发货方向 AND T1.发货时间>T2.发货时间)