我有一个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的新手,我对结果感到非常困惑。
答案 0 :(得分:0)
基本上你想为它选择名字和最高价格,所以你可以试试这样的想法:
SELECT name, max(price) as price FROM products GROUP BY name ORDER BY name ASC
在这里,您选择名称并使用GROUP BY
对结果进行分组。 max(price)
从该子组中获取最高值。