Строка с максимальными значениями в MySQL - PullRequest
0 голосов
/ 15 марта 2012

У меня есть такая таблицапопытался использовать функцию max, он дает неправильный ответ, например, 200 1000

Ответы [ 3 ]

2 голосов
/ 15 марта 2012

select * from youtTable where sales =(select max(sales) from yourTable);

1 голос
/ 15 марта 2012
select sales, units
from tab
order by sales desc, units desc
limit 1

Поскольку вы изменили свой вопрос, ответ:

select sales, max(units) as units
from tab
group by sales
1 голос
/ 15 марта 2012

Закажите sales, затем units и возьмите первую запись:

select sales, units
from TheTable
order by sales desc, units desc
limit 1

Результат:

sales  units
------ ------
200    4

Edit:

Для нового требуемого вывода вам нужно сгруппировать по значению sales и использовать агрегат max, чтобы получить наибольшее значение units в каждой группе:

select sales, max(units)
from TheTable
group by sales
order by sales

Результат:

sales  units
------ ------
100    1000
200    4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...