如何根据较大的值取相关的数据记录信息

hant 2005-02-28 09:39:03
现在有形如如下的数据表单
表单号 日期 货物序号ID
0001 2004-1-2 A0001
0002 2004-3-5 A0002
0003 2004-4-5 A0001
0004 2004-5-1 A0002

想通过SQL语句直接选取出
表单号 日期 货物序号ID
0003 2004-4-5 A0001
0004 2004-5-1 A0002
即根据日期字段判断最大值的相关记录,不知道应该如何撰写SQL视图呢?
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
leiwenpin 2005-03-01
  • 打赏
  • 举报
回复
select a.* from 表 a inner join (select 货物序号ID,max(日期) as 日期 from 表 group by 货物序号ID ) b on a.货物序号ID=b.货物序号ID and a.日期=b.日期
zjcxc 元老 2005-03-01
  • 打赏
  • 举报
回复
select a.* from 表 a,(select 货物序号ID,日期=max(日期) from 表 group by 货物序号ID)b
where a.货物序号ID=b.货物序号ID and a.日期=b.日期
didoleo 2005-02-28
  • 打赏
  • 举报
回复
select * from 表 a
where not exists(select 1 from 表
where 货物序号ID=a.货物序号ID and 日期>a.日期)

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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