简体   繁体   English

SQL join 是重复数据

[英]SQL join is duplicating data

`SELECT 
t2.Date, 
t2.CampaignID,
t1.CampaignName,
SUM(t2.Impressions) AS Impressions,
SUM(t2.Clicks) AS Clicks,
SUM(t2.Cost/1000000) AS Cost,
SUM(t2.Conversions) AS Conversions
FROM "table_1.Campaign_5333142620" t1
LEFT JOIN "table_1.CampaignBasicStats_5333142620" t2 USING (CampaignId)
WHERE t2.DATE = '2022-02-09' AND t2.CampaignID = 15917662281
GROUP BY t2.Date, t1.CampaignName, t2.CampaignID
LIMIT 10`

Hey all,大家好,

I am having an issue whereby my data is exactly duplicated for each row when performing this join.我遇到了一个问题,即在执行此连接时,我的数据对于每一行都是完全重复的。 Without the join, using the table "CampaignBasicStats", the data is not duplicated, but joining to the other table creates the duplication...如果没有连接,使用表“CampaignBasicStats”,数据不会重复,但连接到另一个表会创建重复...

Any help greatly appreciated!非常感谢任何帮助!

You can try on this way..你可以试试这个方法..

SELECT t2.Date, t2.CampaignID, t1.CampaignName, SUM(t2.Impressions) AS Impressions, SUM(t2.Clicks) AS Clicks, SUM(t2.Cost/1000000) AS Cost, SUM(t2.Conversions) AS Conversions FROM "table_1.Campaign_5333142620" t1 LEFT JOIN "table_1.CampaignBasicStats_5333142620" t2 ON t2.CampaignId = t1.CampaignId AND t2.DATE = '2022-02-09' AND t2.CampaignID = 15917662281 GROUP BY t2.Date, t1.CampaignName, t2.CampaignID LIMIT 10

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM