Forum Webscript.Ru
Общие => Базы данных => Тема начата: glebushka от 13 Марта 2006, 02:11:46
-
Есть таблица:
id | secondId | value
1 | 1 | 433
2 | 1 | 436567
3 | 2 | 53354
4 | 1 | 54533
5 | 2 | 35553
6 | 1 | 334353
7 | 2 | 32
8 | 3 | 3775
Везде только числа. Поле Id уникально. Необходимо получить набор записей:
1) в котором уникальны secondId (т.е. встречается каждый secondId из таблицы по одному разу)
2) с наибольшими значениями value.
3) в порядке убывания значения поля value.
Соотвественно для примера выше необходимо:
1. запись с id 2
2. запись с ид 3
3. запись с ид 8
Вот уже второй час сижу. Не могу сообразить запрос.
-
glebushka
SELECT MAX( `value` ) AS maxValue, `secondid`
FROM `sometbl`
GROUP BY `secondid`
ORDER BY maxValue DESC