Не получается запрос с DISTINCT

leogee

Новичок
Не получается запрос с DISTINCT

Есть таблица com:
id_c id_n
1 15
2 7
3 19
4 7
5 7

Когда делаю запрос: SELECT DISTINCT (id_n) AS id_n FROM com ORDER BY id_c DESC
Получаю:
19
7
15
Мне же надо получить:
7
19
5
Т.е. мне нужно отсоритовать поле id_c по убыванию и при этом получить уникальные значения id_n в таком порядке, как они есть: 7 19 15
Помогите, пожалуйста, с запросом?

-~{}~ 25.07.08 09:55:

Вполне возможно, что из первого сообщения непонятно что мне надо:

Есть таблица:
id_c id_n
1 15
2 7
3 19
4 7
5 7

Принцип такой: сортируем сначало по id_c DESC, получаем:
id_c id_n
5 7
4 7
3 19
2 7
1 15
Теперь же надо выбрать уникальные id_n в том порядке как они встречаются:
т.е. если встретилась 7, значит следующие 7 пропускаются
получается: 7 19 15
 

zerkms

TDD infected
Команда форума
на ум приходит только
GROUP BY `id_n` ORDER BY MAX(`id_c`) DESC
ну и естественно убираешь DISTINCT
 

leogee

Новичок
Автор оригинала: zerkms
на ум приходит только
GROUP BY `id_n` ORDER BY MAX(`id_c`) DESC
ну и естественно убираешь DISTINCT
SQL-запрос:

SELECT id_n FROM com GROUP BY id_n ORDER BY MIN(id_c) DESC

Ответ MySQL:

#1111 - Invalid use of group function
 

zerkms

TDD infected
Команда форума
SELECT *, MAX(`id_c`) AS `foobar` ... ORDER BY `foobar` DESC

ps: SELECT VERSION();
mysql4 уже не существует
 
Сверху