left, key1, key2, region), дальше её надо приджойнить к обычной MT, в которой есть только поля key1 и key2, а регион - константа (для каждого региона своя MT).
Делаю так:
select *
from MT left any join JT on MT.key1 = JT.key1 and MT.key2 = JT.key2 and JT.region = 'Msk'
Но получаю ошибку Not equi-join ON expression ... No columns in one of equality side.
Как такие джойны правильно делать?
а какая версия? там вроде в 21.3 были фиксы для джойна по нескольким колонкам
На 20.8, но на 21.8 тоже не взлетело.
а через joinGet пробовали?
Да, я чуть выше написал - только через него и получилось. Хотя я предполагал, что он работает аналогично джойну.
я везде joinGet использую, с ним почему-то быстрее запросы работают)
Обсуждают сегодня