我有一张价格表
id 商品名称 价格
1 f1 1
2 f1 2
3 f1 2.5
4 f2 2
5 f2 3
6 f3 1
我要得到结果
商品名称 价格
f1 (取1,2,2.5中的任意一个价格)
f2 (表中f2的任意一个价格2,或者3)
f3 (f3的任意一个价格)
select 商品名称,max(价格) 价格 from 价格表 group by 商品名称
--1.表b的第一个价格
select 订单号,商品名称
,价格=(select top 1 价格 from 表b where 商品名称=a.商品名称)
from 表a a
--2.表b的最大价格
select 订单号,商品名称
,价格=(select max(价格) from 表b where 商品名称=a.商品名称)
from 表a a
--3.表b的最小价格
select 订单号,商品名称
,价格=(select min(价格) from 表b where 商品名称=a.商品名称)
from 表a a
--4.表b的随机一个价格
select 订单号,商品名称
,价格=(select top 1 价格 from 表b where 商品名称=a.商品名称 order by newid())
from 表a a