
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 4155 Пользователь №: 38635 На форуме: Карма: 223 ![]() |
Доброго всем.
Чёт туплю, помоожите. 2 значимых поля, в одном цена во втором некий код.
Нужно отсортировать по цене, а потом взять только по одному code, самому дешовому из своей группы Типа такого: SELECT * FROM table ORDER BY price ASC GROUP BY code результат чтобы был такой: 2, BBB Кто может правильно? -------------------- [продано копирайтерам]
|
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1836 Пользователь №: 32147 На форуме: Карма: 35 ![]() |
По-моему это через подзапрос только делается...
Что-нибудь вроде SELECT * FROM (SELECT * FROM table ORDER BY price) AS subq GROUP BY code Group by "набирает" по первому включению. P.s. Если это MySQL |
![]() |
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
насколько я помню, это довольно-таки интересная задача, которая иногда предлагается на собеседованиях
решается несколькими способами, с различными извращенными подзапросами (для оптимизации) -------------------- |
![]() |
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
http://www.sql.ru/forum/687908/faq-vyborka...apisi-v-gruppah в закладках нашел
-------------------- |
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 4155 Пользователь №: 38635 На форуме: Карма: 223 ![]() |
paul85
Спасибо. У меня MsSQL С небольшой доработкой в виде странного костыля работает. В переводе на MySQL SELECT * FROM Без LIMIT не работает, 10000 заведомо большое число ( некрасивый костыль, но с практической точки зрения мне достаточно :) ) -------------------- [продано копирайтерам]
|
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 4155 Пользователь №: 38635 На форуме: Карма: 223 ![]() |
Invis1ble
Класс, то что надо :) SELECT code, MIN( price ) AS p -------------------- [продано копирайтерам]
|
![]() |
|||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 12174 Пользователь №: 23195 На форуме: Карма: 441 Трезвый : 15 лет, 6 месяцев, 26 дней ![]() |
что-то сильно просто у тебя всё получилось, аж подозрительно ![]() -------------------- |
||
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 4155 Пользователь №: 38635 На форуме: Карма: 223 ![]() |
Invis1ble
Сам в шоке ![]() -------------------- [продано копирайтерам]
|
![]() |
![]() ![]() ![]() |