mysql查询所有用户出价的最高记录

拍卖信息 用来记录每个用户出价 用户每出价一次 表中增加一条记录 现在我从表中查找 出价最高的用户 价格没有重复 按降序排列
问题补充:
id name price
1 admin 22
2 admin 23
3 cccc 24
4 cccc 25
5 ddd 26
6 ddd 27

假设是以上表

查出结果
id name price
6 ddd 27
4 cccc 25
2 admin 23

第1个回答  2012-02-01
select distinct top 3 * from tableName order by price desc追问

我只是列出几条数据 并不止3条数据 还有 这只是恰巧name降叙是这样 要是 name 不是这个顺序 并按price降序排序 怎么写

追答

select distinct * from tableName order by price desc,name desc
这样就可以了

追问

试过了 不行 结果是按price 降序对所有数据排列 并不是显示每一个name的最大price

第2个回答  2012-02-02
select id,name,max(price) as a
from table
group by name
order by a desc
这样试试呢本回答被提问者采纳
第3个回答  2012-02-01
select name,max(price) as marprice from table;追问

这只是恰巧name降叙是这样 要是 name 不是这个顺序 并按price降序排序 怎么写

第4个回答  2012-02-01
这个简单啊追问

这只是恰巧name降叙是这样 要是 name 不是这个顺序 并按price降序排序 怎么写

相似回答