sql - 使用“with”子句
问题描述
我正在尝试学习 SQL/databricks 平台,但在笔记本中使用 with 子句时遇到问题。
我正在尝试遵循本教程。不知道我做错了什么,但我认为这与我使用'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)
解决方案
尝试这样的事情:
WITH orgsrc AS (
SELECT *
FROM vw_customers
UNION
SELECT *
FROM vw_customers_merge
)
SELECT * FROM orgsrc
一些技巧:
- 写出列列表而不是使用
*
UNION ALL
如果您不关心重复行,请使用- 所有后续查询的数据类型和列必须与第一个查询的数据类型和列匹配
UNION
推荐阅读
- r - 如何在 r 中创建和打印 wordcloud
- c - 堆栈段 C 数组
- javascript - 按钮 onclick 事件不会触发
- javascript - 如何根据另一个 div jQuery 中的内容显示 div
- javascript - 带有 Vue.js 的 Laravel 5.7
- angular - firebase 身份验证无法从 iPhone 上的 facebook Messenger 工作
- r - R string matching and replace
- javascript - SOCKET.IO 不是向客户端发送新数据,而是向客户端发送旧数据(JavaScript 客户端)
- sockets - 在 Python 2.6.6 上通过代理授权 SSL 连接
- php - 根据ID点击时在网页中显示不同的数据