snowflake-cloud-data-platform - 雪花中的 LEVEL 等价物是多少
问题描述
我必须将一个 oracle 查询转换为雪花,其中有一个 where 子句 LEVEL > 1。请您建议我最好的选择。
谢谢。
解决方案
我不认为这是完全匹配的,但最接近的是 Snowflake 的 connect by 的“start with”子句:
SELECT <column_list> [ , <level_expression> ]
FROM <data_source>
START WITH <predicate>
CONNECT BY [ PRIOR ] <col1_identifier> = [ PRIOR ] <col2_identifier>
[ , [ PRIOR ] <col3_identifier> = [ PRIOR ] <col4_identifier> ]
...
...
您可以在谓词开头提供 where 子句,但不使用“where”关键字。您可以在此处阅读更多相关信息:https ://docs.snowflake.com/en/sql-reference/constructs/connect-by.html