雪花中的LEVEL等效项是什么

时间:2020-04-01 13:20:09

标签: snowflake-cloud-data-platform

我必须将一个Oracle查询转换为雪花,该雪花具有where子句LEVEL>1。能否请您建议我一个最佳选择。

谢谢。

1 个答案:

答案 0 :(得分:1)

我不认为这是完全匹配的,但最接近的是Snowflake的connect by的“开始于”子句:

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