Допустим, у меня есть следующие две таблицыSQL Query - Одно значение столбцов в двух разных колонках
Table 1
Column1 Column2 Column3
1 A ABC
1 B DEF
1 C DEF
1 D GHI
1 E GHI
2 A1 ABC
2 B1 DEF
2 C1 DEF
2 D1 GHI
Table 2
Column1 DEF GHI
X B D
X C D
X C E
X G D
Z B D
Два значения столбца 3 таблицы 1 являются столбцы в таблице 2, и эти столбцы заполняются данными в таблице1.column2.
Теперь мне нужно написать запрос SQL таким образом, что для каждой группы в таблице 1 (группы на основе table1.column1), я могу получить все значения в таблице 2, которая состоит из всех значений в DEF группы в table2.column2 и все GHI значений в table2.column3
Например, для данной таблицы, мой ожидаемый результат должен быть только X. Поскольку Х имеет как в и с в колонке DEF и имеет как D, так и E в колонке GHI. Z, с другой стороны, не содержит C в столбце DEF.
Может ли кто-нибудь вести меня о том, как действовать дальше и как мне это сделать?
Можете ли вы помечать с соответствующей базой данных (Oracle я угадывание)? 'PIVOT' - это то, что вы ищете. –
Как бы PIVOT помог мне в этом случае? –
Извините, неверно сформулировал вопрос - подумал, что вы пытаетесь получить t2 от t1 –