首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

小弟我想把这些记录显示出来的SQL语句如何写啊

2012-01-11 
我想把这些记录显示出来的SQL语句怎么写啊?是这样的,为了让大家更方便理解,我陈述如下:现在auction表里的

我想把这些记录显示出来的SQL语句怎么写啊?
是这样的,为了让大家更方便理解,我陈述如下:
现在auction表里的数据结构是这样的:
id       keyword       Currentprice
---------------------------
1           塑料               1300
2           塑料               1000
3           橡胶               300
4           钢铁               1200
5           钢铁               3000
6           油墨               1200

我想统计出不相同的keyword且出价值CurrentPrice最高的记录:
如我想得到如下结果:
id       keyword         Currentprice
1         塑料                   1300
3         橡胶                   300
5         钢铁                   3000
6         油墨                   1200

[解决办法]
select a.* from auction a,
(select keyword , max(Currentprice) Currentprice from auction group by keyword) b
where a.keyword = b.keywore and a.currentprice = b.currentprice
[解决办法]
select *from auction a where not exists(select 1 from auction b where a.keyword=b.keyword and a.Currentprice <b.Currentprice)

热点排行