Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 13:03

Группировка по первому значению

Автор arvitaly, 28 ноя 2012, 16:52

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

arvitaly

Ребят я правильно понимаю, что в 1С нельзя выполнить группировку без агрегирующих функций, т.е.


table1


f1 f2
1 a
1 b
1 c


Чтобы


select * from table1 group by f1


выдало


1 a


или


1 c

mixqn

а какой физический смыл такой группировки? выбрать 1 случайную строку? или выбрать строку, где f2 из вашего примера имеет максимальное или минимальное значение?
в общем как бы там ни было, для того, чтобы выбрать 1 строку используется конструкция
ВЫБРАТЬ ПЕРВЫЕ 1
если не ошибаюсь, в традиционном sql есть аналог - select first
если при этом нужно, чтобы значение какой-то из колонок было максимальным/минимальным, можно использовать упорядочивание, в вашем примере вариант 1 получится при упорядочивании по f2 по возрастанию, а вариант 2 - по убыванию.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск