Использование предложения «с» - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь изучить платформу SQL / databricks, и у меня возникают проблемы с использованием этого предложения в блокноте.

Я пытаюсь следовать этому уроку.Не уверен, что я делаю неправильно, но я думаю, что это как-то связано со мной, используя 'union'. Любые советы будут с благодарностью.https://www.essentialsql.com/introduction-common-table-expressions-ctes/

with orgsrc
as
(

SELECT *
FROM vw_customers

UNION

SELECT *
FROM vw_customers_merge

)

Я получаю следующую ошибку:

Error in SQL statement: ParseException: 
mismatched input '<EOF>' expecting {'(', 'SELECT', 'FROM', 'DESC', 'VALUES', 'TABLE', 'INSERT', 'DESCRIBE', 'MAP', 'MERGE', 'UPDATE', 'REDUCE'}(line 13, pos 1)

1 Ответ

0 голосов
/ 23 сентября 2019

Попробуйте что-то вроде этого:

WITH orgsrc AS (
  SELECT * 
  FROM vw_customers

  UNION

  SELECT * 
  FROM vw_customers_merge
)
SELECT * FROM orgsrc

Несколько советов:

  • запишите список столбцов вместо использования *
  • используйте UNION ALLесли вас не интересуют повторяющиеся строки
  • , типы данных и столбцы всех последующих запросов должны совпадать с типами первого запроса в UNION
...