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

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

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

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


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

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

Ну, и потом выбрать 1, упорядочив по убыванию Порядок
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Naposaram 290 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 290 24.04.17 15:40 Сейчас в теме
6. kuzev 47 24.04.17 15:15 Сейчас в теме
(1)
ВЫБОР
        Максимум(КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ТретийЭтапСогласования)
            ТОГДА 4
        КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ВторойЭтапСогласования)
            ТОГДА 3
        КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.ПервыйЭтапСогласования)
            ТОГДА 2
        КОГДА мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности = ЗНАЧЕНИЕ(Перечисление.мтоСтатусыПотребности.Формирование)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ) КАК Порядок,
    мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности КАК Статус,
    мтоЭтапЗаявочнойКампанииФилиалы.ПредыдущийЭтап.СтатусПотребности КАК ПредыдущийСтатус
ИЗ
    мтоЭтапЗаявочнойКампанииФилиалы
СГРУППИРОВАТЬ ПО
    мтоЭтапЗаявочнойКампанииФилиалы.Ссылка.СтатусПотребности КАК Статус,
    мтоЭтапЗаявочнойКампанииФилиалы.ПредыдущийЭтап.СтатусПотребности КАК ПредыдущийСтатус
Показать

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

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

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)