2012-06-26 55 views
1
Select A.SubscriberKey, COUNT(DISTINCT EventDate) AS Count,B.CreatedDate 
From _Open A 
JOIN _ListSubscribers B 
ON A.SubscriberKey = B.SubscriberKey 
Where B.ListID = '10630' 
Group By SubscriberKey 
HAVING COUNT(DISTINCT EventDate) = 1 

回答

6

您需要指定列來自的表,因爲兩個表中都存在相同的列名。

即使用Group By A.SubscriberKey,因爲這是你在SELECT列表中所具有的。

而且所有RDBMS除了MySQL會要求您還可以添加B.CreatedDateGROUP BY名單,因爲這是在SELECT列表

+0

我嘗試,並繼續得到同樣的錯誤 – realrx7

+0

@ realrx7 - 不應該讓不明的'SubscriberKey'同樣的錯誤。確定它不是一個不同的專欄名稱或不同的投訴?你使用的是什麼RDBMS?除MySQL以外的所有內容都要求您也在'SELECT'列表中包含'GROUP BY B.CreatedDate'。 –

+0

列'C89596._ListSubscribers.CreatedDate'在選擇列表中無效,因爲它不包含在聚合函數或GROUP BY子句中。 – realrx7

0

您有一個包含該名稱命名的列多個表,所以你需要指定包含引用的列的表在Group By SubscriberKey

Group By A.SubscriberKey 
+0

然後我得到這個錯誤......列'C89596._ListSubscribers.CreatedDate'在選擇列表中是無效的,因爲它不包含在聚合函數或GROUP BY子句中。 – realrx7