snowflake-cloud-data-platform - 雪花组的问题(按条件)
问题描述
SELECT row_number() over (order by seq8(1)) as unique_id,
ContractVersionId,
Origin,
LISTAGG(FIRSTSTATION , '|| ') within group (ORDER BY FIRSTSTATION) AS InterTransptAndCarrCode
FROM LdCONTRACTMULTISEGMENT
WHERE firstsegair1='AC' AND secondsegair1 <> 'AC'
GROUP BY 1,2,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) ) ;
收到此错误。
窗口函数 [ROW_NUMBER() OVER (ORDER BY SEQ8(1) ASC NULLS LAST)] 出现在 SELECT、QUALIFY 和 ORDER BY 子句之外。
解决方案
您的查询包含GROUP BY
两次,要分组的列列表包含所选列列表中不存在的列,并且大部分查询已被注释掉。
以下查询修复了这 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
推荐阅读
- angular - 保存时角度 7 被阻止
- php - 将数组值与 PHP 变量连接起来
- angular - FormControl 始终有效
- ruby-on-rails - 尝试使用 nokogiri 和 xpath 导航 XML 文件
- c - 刽子手编程:解读单词(c 编程)
- bash - 删除最后一次访问时间超过 N 天的文件
- python - 在 Python 中解析文本文件
- mongodb - 是否有日志去检查谁进行了 mongodb 事务?
- python - 将生成的图形复制到 Networkx 中的另一个图形中
- acumatica - 联系 PXSelector 未正确显示 DisplayName