如何解决如何在没有聚合错误的情况下在 BigQuery 中执行 switch 语句?
在 BigQuery 中,我有一个表,其中 wkly_ul_pc 和 wkly_dl_pc 列中的值每周运行平均值。我想取消出现在第一周的值。我不能使用 order by
并计算行号,因为有多个时间序列。相反,我检查日期本身。这是我查询的相关部分:
SELECT
QOSdate,ID,CASE
WHEN QOSdate > 6 + MIN(QOSdate)
THEN wkly_ul_pc
ELSE NULL
END AS wkly_ul_pc,CASE
WHEN QOSdate > 6 + MIN(QOSdate)
THEN wkly_dl_pc
ELSE NULL
END AS wkly_dl_pc
FROM
running_avg
但我收到此错误:
SELECT 列表表达式引用既不分组也不聚合的列 QOSdate
我已经看到对此错误的响应,其中数据是使用 group by
分组的,并且尝试使用的变量不在分组中。但我不确定这里的问题是什么。当我省略 QOSdate 和 ID 时会出现同样的错误,只是 when
子句中的引用成为问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。