首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用左连接函数的Group by Date在结果中显示重复的日期

使用左连接函数的Group by Date在结果中显示重复的日期
EN

Stack Overflow用户
提问于 2019-03-28 17:04:26
回答 1查看 69关注 0票数 0

正在尝试获取3个字段,这些字段使用左连接按日期分组。group by date显示重复的日期。

在MySQL中尝试过,它工作正常,但在BigQuery中不工作。

代码语言:javascript
复制
SELECT DATE(a.transactionDate) as date, 
CASE WHEN b.memberProfileNumber LIKE 'M0%' THEN SUM(a.fromAmount) END AS 
col1,
CASE WHEN b.memberProfileNumber NOT LIKE 'M0%' THEN SUM(a.fromAmount) END 
AS col2
FROM `fashionpoints*` as a
LEFT JOIN `fashionprofile*` as b
ON a.toAccountId = b.id 
WHERE a.fromATC = 'usd' AND
a.type = 'awarding' AND
a.status = 'active'
GROUP BY date

预期输出为DISTINCT date,而实际结果为重复日期。

预期输出:

实际结果:Actual Result

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-29 10:22:31

您的聚合是错误的。尝试替换为SUM(CASE WHEN... THEN...ELSE 0 END) as col1/2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55393671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档