求最简单的取最新时间的唯一记录SQL语句。

langyoujx 2015-11-15 07:25:47
有一张供应商存户价格表,四个字段:供应商,存货,生效日期,价格。
想得到一张表,供应商,存货,生效日期,价格。其中供应商,存货唯一,生效日期取最后日期的。。。有没有简单的语句能写出来啊?
...全文
690 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
langyoujx 2015-11-17
  • 打赏
  • 举报
回复
我搞错了,可以出结果的。。应该是A.cVenCode=B.cVenCode
langyoujx 2015-11-17
  • 打赏
  • 举报
回复
[quote=引用 3 楼 u010192842 的回复:] [code=sql] select a.* from 供应商存户价格表 a, ( select 供应商,存货,max(生效日期) as '生效日期' from 供应商存户价格表 group by 供应商,存货)b where a.供应商=b.供应商 and a.存货=b.存货 and a.生效日期=b.生效日期 没结果啊!!!!为什么呢?
Yole 2015-11-16
  • 打赏
  • 举报
回复

select a.* from  供应商存户价格表 a, 
( select 供应商,存货,max(生效日期) as '生效日期' from 供应商存户价格表 group by 供应商,存货)b
where a.供应商=b.供应商 and a.存货=b.存货 and a.生效日期=b.生效日期

comma212164 2015-11-16
  • 打赏
  • 举报
回复
select * from  t2 join ( select gys,MAX(sxrq) as rq from T2 group by gys)A
on t2.gys=a.gys and t2.sxrq =a.rq 
然后将这个结果插入新表
shoppo0505 2015-11-16
  • 打赏
  • 举报
回复
用rownumber编号,partion 供应商,存货,生效日期,价格,然后order by 生效日期 desc 编号1就是所需数据行。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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