+ -
当前位置:首页 → 问答吧 → SQL求符合最小值对应的相对行

SQL求符合最小值对应的相对行

时间:2011-07-08

来源:互联网

城市        单价
阿城        270
安阳        505
包头        315
宝清        270
保定        295
北京        250
北票        145

求最小(单价)对应的城市,即“北票”应如何写SQL?
sql = "select 货站 from [价格表$A:G] where 单价=min([单价])",出现自动化错误

[ 本帖最后由 fankairong 于 2011-7-8 22:02 编辑 ]

作者: fankairong   发布时间: 2011-07-08

参考一下
复制内容到剪贴板
代码:
select a1.* from [sheet1$] a1 left join
(select min(单价) as 最少价钱 from [sheet1$]) a2 on a1.单价=a2.最少价钱 where a2.最少价钱 is not null

select * from [sheet1$] where  单价 in (select min(单价) as 最少价钱 from [sheet1$])

作者: suwenkai   发布时间: 2011-07-08

再加上一种
复制内容到剪贴板
代码:
select 城市,单价 from [sheet1$] a1 where  exists (select * from (select min(单价) as 最少价钱 from [sheet1$] ) a2 where a1.单价=a2.最少价钱)

作者: suwenkai   发布时间: 2011-07-08

谢谢SuWenKai的相助

作者: fankairong   发布时间: 2011-07-08

复制内容到剪贴板
代码:
select 城市,单价 from [价格表$A:G] where 单价=(Select min(单价) From [价格表$A:G])

作者: fankairong   发布时间: 2011-07-08