Я новичок в SnowFlake и каждый день изучаю новые вещи. Я застрял с приведенным ниже сценарием.
SELECT
'{COL}' AS field_name,
a.{COL}AS old_value,
b.{COL}AS new_value FROM A JOIN B ON(...)
WHERE a.{COL} != b.{COL}
Я хочу параметризовать COL. И он может иметь несколько значений, таких как COL = col1, col2, col3 . И затем я хочу, чтобы 3 запроса были разделены UNION , как показано ниже.
SELECT
'col1' AS field_name,
a.col1 AS old_value,
b.col1 AS new_value FROM A JOIN B ON(...)
WHERE a.col1 != b.col1
UNION ALL
SELECT
'col2' AS field_name,
a.col2 AS old_value,
b.col2 AS new_value FROM A JOIN B ON(...)
WHERE a.col2 != b.col2
UNION ALL
SELECT
'col3' AS field_name,
a.col3 AS old_value,
b.col3 AS new_value FROM A JOIN B ON(...)
WHERE a.col3 != b.col3
Есть ли способ добиться этого в Snow SQL (SnowFlake)?