求一个销货的SQL语句

wensoft80 2017-10-26 09:27:14
在销货单中,有

客户编号 ,销货日期 ,数量 ,单价
1001 2017-10-01 1 2
1001 2017-10-03 1 2
1002 2017-09-01 1 2
1003 2017-09-01 1 2
1004 2017-10-01 1 2
1004 2017-10-02 1 2
1004 2017-10-03 1 2

如何将 每个客户的最近的销货日期 的一条数据取出来?
结果
客户编号 ,销货日期 ,数量 ,单价
1001 2017-10-03 1 2
1002 2017-09-01 1 2
1003 2017-09-01 1 2
1004 2017-10-03 1 2

...全文
147 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小野马1209 2017-10-27
  • 打赏
  • 举报
回复
这样写就可以了 ,但是排序我觉得可以按创建时间排序更好
select * from Table  A WHERE  '单号' in (select TOP 1 单号 from Table B WHERE
A.客户编号=B.客户编号  order by 销货日期)
shadowpj 2017-10-27
  • 打赏
  • 举报
回复
select 客户编号,max(销货日期),数量,单价 from a group by 客户编号,数量,单价
听雨停了 2017-10-26
  • 打赏
  • 举报
回复
最讨厌你们发0分的帖子了 with cte as ( select *,row_number() over(partition by 客户编号 order by 销货日期 desc) as rn from 表名 ) select 客户编号,销货日期,数量,单价 from cte where rn=1

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧