2015-06-21 2 views
2
SELECT Impressions.Campaign_id as C_id, Verticals.Vertical_Name as V_name 
FROM Impressions 
Inner Join Verticals ON Impressions.Campaign_id = Verticals.Campaign_id; 

Этот запрос генерирует результат, как:SQL: Число п

C_id   V_name 
    ID1   Travel 
    ID2   Retail 
    ID3    Demo 
    ID4    Demo 
    ID5   Travel 
    ID6    Demo 

Я хочу, чтобы вернуть счетчик числа появлений колонны VERTICAL_NAME. В этом случае результат должен выглядеть так:

V_id Count 
Demo  3 
Travel 2 
Retail 1 

Как бы я это сделал?

ответ

1

Вам нужно COUNT, не MAX и GROUP BY то вертикальное название:

SELECT Verticals.Vertical_Name as V_name, COUNT(*) AS [Count] 
FROM Impressions 
Inner Join Verticals ON Impressions.Campaign_id = Verticals.Campaign_id 
GROUP BY Verticals.Vertical_Name 
+0

Вопрос Отредактировано! Большое вам спасибо, работает отлично. –

Смежные вопросы