sql小结.11.24.2006

来源:互联网 发布:windows cmd常用命令 编辑:程序博客网 时间:2024/05/29 19:27

商品编码     数量    单价       供应商
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
)

本人认为方法有更多种,这也算是小技巧,记下来,说不定以后就能用到

原创粉丝点击