2017-01-24 8 views
0

Я буду используя SQLServer 2012,Получить счетчик колонки, а также значение столбца с конкретным условием для каждой группы

У меня есть таблица, которая содержит column1 и COLUMN2 и другие столбцы,

Я хочу получить счетчик column1, а также значение Столбец2, которое соответствует определенному условию для каждой группы

условие столбец2 как «% page1%»

select COUNT(column1) FROM MyTable group by column1 

Что я могу добавить к этому запросу.

Заранее спасибо .....

ответ

0

Используйте случай, когда условие внутри COUNT:

SELECT 
totC1 = COUNT(CASE WHEN column1 > 0 THEN 1 ELSE NULL END) , 
totC2 = COUNT(CASE WHEN column2 > 0 THEN 1 ELSE NULL END) , 
totC3 = COUNT(CASE WHEN column3 > 0 THEN 1 ELSE NULL END) , 
totC4 = COUNT(CASE WHEN column4 > 0 OR YourCondition = 1 THEN 1 ELSE NULL) 
FROM YOUR_TABLE 

Таким образом, если условие проверяется деталь будет засчитан в противном случае нет.

Задать вопрос