helpf.pro
Регистрация

v8: SQL: Срез строк с наибольшим приоритетом

mrminer
25.02.2013 15:42Прочитано: 3739
Народ, помогите запрос сделать, пожалуйста.

Есть таблица
Объект / Вид/ Приоритет
А а 1
А а 2
А а 3
Б б 2
Б б 3

Нужно из этого запроса срезать строки с наибольшим приоритетом.
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
25.02.2013 16:27Ответ № 1
(0) mrminer, запрос именно на SQL или 1С?
Mokey
26.02.2013 09:57Ответ № 2
На вскидку - надо юзать агрегатную функцию МАКСИМУМ() в запросе с группировкой по Объект и Вид (применительно к примеру из (0) mrminer)
DJ_Serega
04.03.2013 02:40Ответ № 3
(2) Mokey, Bсмысле сначала выбрать, потом сгруппировать, группировку в пакет, и потом уже левым соединением?
Mokey
04.03.2013 10:38Ответ № 4
а зачем такие сложности?

ВЫБРАТЬ ТЗ.Объект, ТЗ.Вид, МАКСИМУМ(ТЗ.Приоритет) ИЗ ТЗ КАк ТЗ
СГРУППИРОВАТЬ ПО ТЗ.Объект, ТЗ.Вид

как-то так. Такой запрос выберет строки с максимальным значением Приоритет в паре Объект-Вид. В Вашем примере это будут строки:
А а 3
Б б 3
Изменено 04.03.13 10:39:28
DJ_Serega
06.03.2013 01:59Ответ № 5
(4) Mokey, ну и если надо всетаки запрос то тз уже в Запрос добавить.
Mokey
06.03.2013 09:58Ответ № 6
(5) DJ_Serega, это уже дело техники, главное, чтобы принцип вопрошающему был понятен
Подсказка: Для быстрого поиска ответов - используйте 'Поиск'
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.