簡體   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`

大家好,

我遇到了一個問題,即在執行此連接時,我的數據對於每一行都是完全重復的。 如果沒有連接,使用表“CampaignBasicStats”,數據不會重復,但連接到另一個表會創建重復...

非常感謝任何幫助!

你可以試試這個方法..

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