【发布时间】:2021-09-13 04:43:35
【问题描述】:
有人可以帮助了解如何将 sql 内联查询转换为 Snowflake。由于 Snowflake 不支持内联查询,
内联查询示例:
SELECT
xsgq.name,
(SELECT attribute3
FROM employee
WHERE employee_id = xsgq.employee_id) AS "planTitle",
ROUND (xsgq.goal_value, 2) AS "goal"
FROM
employee_ext xsgq, region_ext Xcpe
WHERE
xsgq.employee_id = 41825
AND xsgq.fiscal_year IN (2021,2020,2019)
AND Xcpe.region = 'USA'
GROUP BY
xsgq.employee_id,
ORDER BY
xsgq.start_date DESC
谢谢, 尼基尔
【问题讨论】:
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(近 30 年前),不鼓励使用它 -
好吧,对于这个例子来说,简单地内部连接雇员表就足够了。更通用的解决方案是外连接。
-
为了清楚起见,Snowflake 确实支持内联查询。您可能正在考虑子选择。
-
是的,格雷格,实际上我正在尝试转换一个 oracle 光标。其中有多个子选择查询。
标签: sql join snowflake-cloud-data-platform