首页 > 解决方案 > 雪花中的 LEVEL 等价物是多少

问题描述

我必须将一个 oracle 查询转换为雪花,其中有一个 where 子句 LEVEL > 1。请您建议我最好的选择。

谢谢。

标签: snowflake-cloud-data-platform

解决方案


我不认为这是完全匹配的,但最接近的是 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


推荐阅读