2014-11-02 1 views
0

У меня есть проблема с написанием этого запроса по следующим признакам:MySQL Выберите DISTINCT column1, column2From заказ Таблицы по colum2 DESC

  1. первого порядка по COLUMN2 DESC, а затем выбрать из Distinct column1
  2. Только Column1 является DISTINCT

Этот запрос не поможет, так как это первый выбор column1, а затем упорядочить по cOLUMN2

Select Column1, Column2 From Table 
Group By Column1 
Order By Column2 DESC 

ответ

0

Итак, вы хотите получить первое значение column2 за каждые column1? Возможно, это делает то, что вы хотите:

select column1, max(column2) 
from table 
group by column1 
order by min(column2) desc; 
+0

Да, это работает, но с max (столбец2). Спасибо – nazanin

+0

@nazanin. , , Да, это то, что 'desc' будет делать. Я починил это. –

+0

Если я добавлю один столбец (столбец 3) к этому, он не вернет правильный ответ! так как он сначала группирует, а затем выполняет порядок. Теперь что мне делать? – nazanin

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