2015-03-12 2 views
0

У меня есть запрос на выборку для базы данных MySQL, который перечисляет ряд значений для ряда элементов:Выбор наибольшего значения для группы

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

Возможный дубликат [SQL Group by & Max] (http://stackoverflow.com/questions/1299556/sql-group-by-max) –

+0

Вы действительно не храните '£', не так ли? – Strawberry

ответ

0

В основном вы хотите, чтобы выбрать имена и самую высокую цену за это, так что вы можете попробовать somethink так:

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

здесь вы выбираете имена и группировка результатов с GROUP BY. max(price) принимает самые высокие значения из этой подгруппы.

Смежные вопросы