Не все базы данных поддерживают least()
и greatest()
.Вы можете написать это как:
select (case when lista < listb then lista else listb end),
(case when lista < listb then listb else lista end),
count(*)
from t
group by (case when lista < listb then lista else listb end),
(case when lista < listb then listb else lista end);
Если вы хотите, чтобы это было одной строкой:
select ((case when lista < listb then lista else listb end) || '&' ||
(case when lista < listb then listb else lista end)
),
count(*)
from t
group by (case when lista < listb then lista else listb end),
(case when lista < listb then listb else lista end);