商品编码 数量 单价 供应商
001 20 0.3 工商企业
001 50 0.1 AB企业
002 100 1.2 OK企业
003 200 2.4 AB企业
003 500 1.2 SQ企业
写查询语句,得到每种商品单价为最低一条记录,结果如下:
商品编码 数量 单价 供应商
001 50 0.1 AB企业
002 100 1.2 OK企业
003 500 1.2 SQ企业
方案:
select *
from tablesql a,
(select [商品编码],min([单价])as [单价] from tablesql group by [商品编码]) b
where a.[商品编码] = b.[商品编码] and a.[单价]= b.[单价]
select *
from product a
where not exists(
select 1
from product
where id=a.id and price<a.price
)
本人认为方法有更多种,这也算是小技巧,记下来,说不定以后就能用到