【发布时间】:2015-05-01 20:54:38
【问题描述】:
这可能是一个愚蠢的问题,但它让我难住了。我基本上使用 3 个表格来提取活动和团队详细信息(如下)。
SELECT GOLD.CAMPAIGN_ID,
TEAM.ID,
TEAM.NAME
FROM CAMPAIGN_ANALYTICS_GOLD GOLD
LEFT JOIN ENTITY ENT
ON ENT.CAMPAIGN_ID = GOLD.CAMPAIGN_ID
LEFT JOIN TEAM TEAM
ON TEAM.ID = ENT.TEAM_ID
GROUP BY GOLD.CAMPAIGN_ID,
GOLD.CAMPAIGN_NAME,
TEAM.ID,
TEAM.NAME;
我能够绘制出哪些营销活动与哪些团队保持一致,但我只想过滤那些映射到多个团队的营销活动的结果。例如,一些结果如下所示:
CAMPAIGN_ID ID NAME
830 65 Media Group APAC
917 40 iAdvertising
1133 9 Media Comp
1133 2 Ad Network 5
7163 931 Y Vector
8149 318 Hectic Media
8149 3827 Effective Media Net
15982 1919 ADCMP 10
27587 2675 MediaCorp NA
27587 48 North Shore Ad
为了确定映射到多个团队的广告系列 ID(在本例中为 1133、8149 和 27587),我需要在查询中添加什么内容,或者为了实现这些目标,最佳做法是什么结果?
【问题讨论】:
标签: sql group-by duplicates mysql-workbench having