gpt4 book ai didi

javascript - 获取具有不同Where条件的报告

转载 作者:行者123 更新时间:2023-11-29 10:10:06 25 4
gpt4 key购买 nike

我有一个包含字段的表

TPI
CLICKS
IMPRESSION
CLASSIFY

我需要得到 3 个结果

1st) SUM(CLICKS)/SUM(IMPRESSION) * 100 GROUP BY TPI
2nd) SUM(IMPRESSION) WHERE CLASSIFY = "XYZ" GROUP BY TPI
3rd) SUM(IMPRESSION) WHERE CLASSIFY = "ABC" GROUP BY TPI

所需的操作

TPI 1st_data 2nd_data 3rd_data

其中 TPI 的输出是唯一的我可以在单个查询中实现此目的吗?

提前致谢

最佳答案

条件聚合应该适合您。在 sum() 的参数中使用 CASE,仅当您的条件为 classify 时才使用值 impression很满意。

SELECT tpi,
sum(clicks) / sum(impression) * 100 1st_data,
sum(CASE classify
WHEN 'XYZ'
THEN impression
ELSE
0
END) 2nd_data,
sum(CASE classify
WHEN 'ABC'
THEN impression
ELSE
0
END) 3rd_data
FROM elbat
GROUP BY tpi;

关于javascript - 获取具有不同Where条件的报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51132247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com