Snowflake cloud data platform 按条件分组的雪花问题

Snowflake cloud data platform 按条件分组的雪花问题,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,获取此错误 窗口函数[ROW_NUMBER()结束(按顺序8(1)ASC最后为空)] 出现在SELECT、QUICITE和ORDER BY子句之外 您的查询包含两次“分组依据”,要分组依据的列列表包含一列,该列不在所选列列表中,并且大多数查询都被注释掉 下面的查询修复了这3个问题,可能会起作用,但如果没有示例数据,我们无法知道 CREATE TABLE VIKRAMG.LDCONTRACTMULTISEGMENT ( CONTRACTVERSIONID INTEGER, ORIGIN CHAR

获取此错误

窗口函数[ROW_NUMBER()结束(按顺序8(1)ASC最后为空)] 出现在SELECT、QUICITE和ORDER BY子句之外


您的查询包含两次“分组依据”,要分组依据的列列表包含一列,该列不在所选列列表中,并且大多数查询都被注释掉

下面的查询修复了这3个问题,可能会起作用,但如果没有示例数据,我们无法知道

CREATE TABLE VIKRAMG.LDCONTRACTMULTISEGMENT 
( CONTRACTVERSIONID INTEGER, ORIGIN CHAR(3) , FIRSTSTATION CHAR(3) , FIRSTSEGAIR1 CHAR(3) , SECONDSTATION CHAR(3) , SECONDSEGAIR1 CHAR(3) , THIRDSTATION CHAR(3) , THIRDSEGAIR1 CHAR(3) ) ;
选择(按顺序8(1))上方的行编号()作为唯一的\u id,ContractVersionId,来源于“+”self.params.TD\u STG\u DB\u NM+”。LdCONTRACTMULTISEGMENT其中firstsegair1='AC'和secondsegair1'AC'按1,2,3分组

您能用相关的样本数据和步骤/详细信息发布您面临的问题吗?获取此错误的答案。窗口函数[ROW_NUMBER()OVER(ORDER BY SEQ8(1)ASC NULLS LAST)]出现在SELECT、QUICITE和ORDER BY子句之外。这是我们需要创建它的表雪花。创建表VIKRAMG.LDCONTRACTMULTISEGMENT(CONTRACTVERSIONID整数、原点字符(3)、第一站字符(3)、第一站字符(3)、第二站字符(3)、第二站字符(3)、第三站字符(3)、第三站字符(3));我运行了您的create,并通过显式地命名groupby中的列来运行查询<代码>按CONTRACTVERSIONID、ORIGIN、SECONDSEGAIR1分组我没有看到与您发布的错误相同的错误。上面的查询不起作用,请尝试使用上面的注释
CREATE TABLE VIKRAMG.LDCONTRACTMULTISEGMENT 
( CONTRACTVERSIONID INTEGER, ORIGIN CHAR(3) , FIRSTSTATION CHAR(3) , FIRSTSEGAIR1 CHAR(3) , SECONDSTATION CHAR(3) , SECONDSEGAIR1 CHAR(3) , THIRDSTATION CHAR(3) , THIRDSEGAIR1 CHAR(3) ) ;
SELECT row_number() over (order by seq8(1)) as unique_id, ContractVersionId, Origin FROM """ + self.params.TD_STG_DB_NM + """.LdCONTRACTMULTISEGMENT WHERE firstsegair1='AC' AND secondsegair1 <> 'AC' GROUP BY 1,2,3