求SQL~~最后出货信息

gegeblue 2010-05-27 02:51:30
有很多相同料号,价格不同,出货日不同的数据
求最后出货时,料号和价格

select partno,price,createtime from table
后面怎么写?
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sych888 2010-05-27
  • 打赏
  • 举报
回复
select tt.partno,tt.price,tt.createtime
from
(select partno,price,createtime,rid=row_number() over (partition by partno order by createtime desc)
from tablename) tt
where tt.rid=1
IceRiver_11 2010-05-27
  • 打赏
  • 举报
回复
declare @TABLE TABLE
(
partno VARCHAR(3),
price money,
createtime datetime
)


INSERT INTO @TABLE
SELECT '001',110,'2010-01-01'
UNION
SELECT '001',120,'2010-02-01'
UNION
SELECT '001',210,'2010-05-01'
UNION
SELECT '002',10,'2010-01-01'
UNION
SELECT '002',160,'2010-04-01'
UNION
SELECT '002',180,'2010-06-01'

select partno,price,createtime
from @table as a
WHERE NOT EXISTS (SELECT * FROM @TABLE WHERE partno = A.partno AND createtime >a.createtime )

select a.*
from @table as a
inner join ( select partno,max(createtime) as createtime from @table group by partno ) as b on a.partno=b.partno and a.createtime=b.createtime
--小F-- 2010-05-27
  • 打赏
  • 举报
回复
select
partno,price,createtime
from
tb t
where
createtime=(select top 1 createtime from tb where partno=t.partno order by createtime desc)
Rotel-刘志东 2010-05-27
  • 打赏
  • 举报
回复
select parto,price,creattime 
from tb t
where createtime=(select max(createtime) from tb where partno=t.partno)
无心雨云 2010-05-27
  • 打赏
  • 举报
回复
select partno,price,createtime from table a where createtime=(select max(createtime) from table where partno=a.partno)
FlySQL 2010-05-27
  • 打赏
  • 举报
回复
select partno,price,createtime from [table] t 
where not exists(select 1 from [table] where partno=t.partno and createtime>t.createtime)
htl258_Tony 2010-05-27
  • 打赏
  • 举报
回复
select partno,price,createtime from tb t 
where createtime=(select max(createtime) from tb where partno=t.partno)

34,594

社区成员

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

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