34,590
社区成员
发帖
与我相关
我的任务
分享
declare @t table (id int identity,nameid int,price money) //nameid为物料id号
insert into @t (nameid,price) select distinct 物料id,价格 from 订单表 order by 物料id,价格 --如果重复价格不忽略时,把distinct去掉
--取一个价格
select a.nameid,a.price
from @t a, (select nameid,min(id) minid,max(id) maxid from @t group by nameid) b
where a.nameid=b.nameid and a.id=(b.maxid+b.minid)/2
--取二个价格
select a.nameid,a.price
from @t a, (select nameid,min(id) minid,max(id) maxid from @t group by nameid) b
where a.nameid=b.nameid and (a.id in ((b.maxid+b.minid)/2,b.maxid+b.minid)/2+1)
select (max(Price)+min(Price))/2 as pp from Tb
???