Получить в запросе элемент с максимальным реквизитом

1. NECHISTb 15 24.04.17 15:09 Сейчас в теме
Здравствуйте!

Подскажите пожалуйста, как получить в запросе элемент с максимальным реквизитом?

Запрос:
ВЫБОР
		КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ТретийЭтапСогласования)
			ТОГДА 4
		ИНАЧЕ ВЫБОР
				КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ВторойЭтапСогласования)
					ТОГДА 3
				ИНАЧЕ ВЫБОР
						КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ПервыйЭтапСогласования)
							ТОГДА 2
						ИНАЧЕ ВЫБОР
								КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.Формирование)
									ТОГДА 1
								ИНАЧЕ 0
							КОНЕЦ
					КОНЕЦ
			КОНЕЦ
	КОНЕЦ КАК Порядок,
	мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности КАК Статус,
	мтоЭтапЗаявочнойКампанииФилиалы.ПредыдущийЭтап.СтатусПотребности КАК ПредыдущийСтатус
Показать


Запрос возвращает несколько строк, а нужна лишь та, у которой Порядок максимальный.
По теме из базы знаний
Найденные решения
7. comptr 31 24.04.17 15:17 Сейчас в теме
(5) Ну, т.е. что-то вроде

Выбрать
Статус Как Статус,
МАКСИМУМ(Порядок) Как МаксимальныйПорядок
Поместить ВТ
;
Выбрать
ИТ.*
Из ИсходнаяТаблица Как ИТ
Внутреннее соединение ВТ Как ВТ
ПО ИТ.Статус = ВТ.Статус И ИТ.Порядок = ВТ.Порядок
bohdan-k; +1 Ответить
2. Naposaram 291 24.04.17 15:11 Сейчас в теме
(1) отсортировать по убыванию и выбрать первый, не получиться?
6. kuzev 47 24.04.17 15:15 Сейчас в теме
(1)
ВЫБОР
        Максимум(КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ТретийЭтапСогласования)
            ТОГДА 4
        КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ВторойЭтапСогласования)
            ТОГДА 3
        КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ПервыйЭтапСогласования)
            ТОГДА 2
        КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.Формирование)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ) КАК Порядок,
    мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности КАК Статус,
    мтоЭтапЗаявочнойКампанииФилиалы.ПредыдущийЭтап.СтатусПотребности КАК ПредыдущийСтатус
ИЗ
    мтоЭтапЗаявочнойКампанииФилиалы
СГРУППИРОВАТЬ ПО
    мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности КАК Статус,
    мтоЭтапЗаявочнойКампанииФилиалы.ПредыдущийЭтап.СтатусПотребности КАК ПредыдущийСтатус
Показать

Ну, и потом выбрать 1, упорядочив по убыванию Порядок
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Naposaram 291 24.04.17 15:11 Сейчас в теме
(1) отсортировать по убыванию и выбрать первый, не получиться?
3. NECHISTb 15 24.04.17 15:13 Сейчас в теме
4. NECHISTb 15 24.04.17 15:14 Сейчас в теме
(2) Вы имеете ввиду выбрать первые 1?
8. Naposaram 291 24.04.17 15:40 Сейчас в теме
6. kuzev 47 24.04.17 15:15 Сейчас в теме
(1)
ВЫБОР
        Максимум(КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ТретийЭтапСогласования)
            ТОГДА 4
        КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ВторойЭтапСогласования)
            ТОГДА 3
        КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ПервыйЭтапСогласования)
            ТОГДА 2
        КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.Формирование)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ) КАК Порядок,
    мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности КАК Статус,
    мтоЭтапЗаявочнойКампанииФилиалы.ПредыдущийЭтап.СтатусПотребности КАК ПредыдущийСтатус
ИЗ
    мтоЭтапЗаявочнойКампанииФилиалы
СГРУППИРОВАТЬ ПО
    мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности КАК Статус,
    мтоЭтапЗаявочнойКампанииФилиалы.ПредыдущийЭтап.СтатусПотребности КАК ПредыдущийСтатус
Показать

Ну, и потом выбрать 1, упорядочив по убыванию Порядок
5. comptr 31 24.04.17 15:14 Сейчас в теме
Во временной таблице сгруппировать, взяв "Максимум(Порядок)", потом соединить внутренним соединением по "ВТ.Порядок = ИсходнаяТаблица.Порядок"
7. comptr 31 24.04.17 15:17 Сейчас в теме
(5) Ну, т.е. что-то вроде

Выбрать
Статус Как Статус,
МАКСИМУМ(Порядок) Как МаксимальныйПорядок
Поместить ВТ
;
Выбрать
ИТ.*
Из ИсходнаяТаблица Как ИТ
Внутреннее соединение ВТ Как ВТ
ПО ИТ.Статус = ВТ.Статус И ИТ.Порядок = ВТ.Порядок
bohdan-k; +1 Ответить
9. NECHISTb 15 26.04.17 04:34 Сейчас в теме
Всем большое спасибо! Сделал через временные таблицы.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот