Автор Тема: Выюорка с сортировкой  (Прочитано 3775 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Выюорка с сортировкой
« : 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
Вот уже второй час сижу. Не могу сообразить запрос.
Ну к чему все это, лучше бы водки выпили...

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Выюорка с сортировкой
« Ответ #1 : 13 Марта 2006, 07:13:59 »
glebushka
SELECT MAX( `value` ) AS maxValue, `secondid`
FROM `sometbl`
GROUP BY `secondid`
ORDER BY maxValue DESC
« Последнее редактирование: 13 Марта 2006, 07:20:20 от for_i_0 »
[off]Безработный[/off]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28