选择组的最高值

时间:2015-03-12 15:06:51

标签: mysql

我有一个mysql数据库的select查询,它列出了许多项的一系列值:

Bottle of single malt scotch,   £15
Bottle of single malt scotch,   £1.00
Box of Deans shortbread,    £2
Box of Deans shortbread,    £1.00
Days fishing,   £10
Days fishing,   £1.00
Fishing reel,   £5
Fishing reel,   £1.00

查询是:

SELECT field7,field11 FROM 2007mod_mpform_results_249 ORDER BY field7,field11 DESC

我想只显示每个项目的最高价值。这是一项简单的任务还是我需要进入子查询?我已经找到了一个解决方案,但由于我是SQL的新手,我对结果感到非常困惑。

1 个答案:

答案 0 :(得分:0)

基本上你想为它选择名字和最高价格,所以你可以试试这样的想法:

SELECT name, max(price) as price FROM products GROUP BY name ORDER BY name ASC

在这里,您选择名称并使用GROUP BY对结果进行分组。 max(price)从该子组中获取最高值。