Вывести строки с макс. значением столбца

botan

Новичок
Вывести строки с макс. значением столбца

Есть запрос содержащий count() и group by
В результате например получается
id D_index
1  5
47 5
64 4

Хотелось бы выбрать первые 2 строчки (т.е. для которых D_index) принимает максимальное значение.
Хотелось бы так же это сделать в 1 запрос.
Читая мануалы нашёл интересну вещь:(см. последний запрос), но ещё не понял как это вставить сюда да и вообще можно ли обойтись без такого изврата :)
http://dev.mysql.com/doc/mysql/ru/example-Maximum-column-group-row.html
 

lucas

Guest
Для начала назови версию MySQL.

Покажи структуру таблиц.

Если поддерживаются подзапросы, надо использовать их.

Если нет, то либо CREATE [T?] TABLE + INSERT + SELECT, либо CREATE [T?] TABLE SELECT... + UPDATE + SELECT.
 

botan

Новичок
Версия скольк угодно позняя - я сам себе хозяин :)
Структура таблицЫ... Читать утомишься, честно.
функция D_index вычисляетяс по дикому алгоритму исходя из значения штук 5-10 столбцов таблицы. Результатом своим имеет от 0 до 10.

Group by к делу не относится вчера фигню написал :)

В несколько запросов я легко это сделаю - через временную и т.д.

А "подзапросы" это чё за такое и как выглядит ?:)
 
Сверху