【发布时间】:2023-03-04 05:55:01
【问题描述】:
我有一个查询需要修改以显示 Bucket 字段中的所有值并在那里显示计数和 METRIC_VALUE
select
CASE
WHEN sum(e.Metric_Value) >1000 THEN '>1000'
WHEN sum(e.Metric_Value) >500 THEN '>500'
WHEN sum(e.Metric_Value) >100 THEN '>100'
WHEN sum(e.Metric_Value) >1 THEN '>1'
ELSE '<1' END AS "Bucket",
count(distinct i.INTEGRATORKEY) as Count,
SUM(e.Metric_Value) AS Metric_Value
from "ANALYTICS_PROD"."ACCOUNT_SCORE"."AGG_AS_ENVELOPES" e
left join "ANALYTICS_PROD"."BODM"."INTEGRATORLOOKUPVIEW" i
ON e.KeyId = i.KeyId
AND e.SourceKey = i.SourceKey
上述查询的结果只显示'>1000'的第一行 但是我需要查看一桶其他指标值,例如 >1000, >500, >100, >1
【问题讨论】:
-
请提供样本数据、所需结果和适当的数据库标签。您有一个没有
group by的聚合查询。这很可疑。 -
同意 Gordon 所说的 + 为什么你需要离开这里加入?
-
正如 Gordon 所说,您没有
Group BY,因此您只会得到一个结果,我们可以假设您的单个结果的 metric_value 的总和大于 1000。您需要定义分组level 让它返回多个结果。