Подсчет записей, содержащих одинаковые неупорядоченные пары значений

FastCode 63 8

Если в некоторой таблице есть два поля, заполняемые в произвольном порядке, то как посчитать число "одинаковых" записей?

К примеру, для таблицы "два любимых блюда"

t2.png

так можно посчитать число различных комбинаций блюд:

t3.png

Собственно, запрос, решающий данную задачу:

ВЫБРАТЬ А, Б, КОЛИЧЕСТВО(*) 
ИЗ (ВЫБРАТЬ А, Б ИЗ Дано ОБЪЕДИНИТЬ ВЫБРАТЬ Б, А ИЗ Дано ГДЕ А <> Б) КАК ВЗ 
ГДЕ А <= Б
СГРУППИРОВАТЬ ПО А, Б

Автор: ildarovich

OneTracker - трекер учета рабочего времени программиста 1С
Модератору