当前位置: 代码迷 >> Sql Server >> DBA说这种判断。不行。小弟我有点不信
  详细解决方案

DBA说这种判断。不行。小弟我有点不信

热度:48   发布时间:2016-04-24 09:34:01.0
DBA说这种判断。。。不行。。我有点不信
小弟有一个需求,需要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.发货时间)
  相关解决方案