Я пытаюсь считать все «Y» и «N» в одном столбце, но группировать их по другому столбцу. Я могу получить его, чтобы вытащить только «Y» или «N» с WHERE:Подсчет одного и того же столбца несколько раз, уже сгруппирован
SELECT TABLE2.GROUP_BY_THIS,COUNT(TABLE1.FLAG)
FROM TABLE1 INNER JOIN
TABLE2 On TABLE1.Primary_Key = TABLE2.Foreign_Key
WHERE TABLE1.FLAG_Required = "Y"
GROUP BY TABLE2.GROUP_BY_THIS
и я могу видеть «Y» с и «N» s для всего набора данных, а не сгруппированы по другой столбец, используя первый ответ здесь: SQL - Counting a column twice, но я не слишком уверен, как получить мой желаемый результат, который должен выглядеть немного как это:
GROUP_BY_THIS Y COUNT N COUNT
-------------------------------
GROUP1 10 1
GROUP2 10 100
GROUP3 0 10
GROUP4 50 500
GROUP5 1000 0
нужно ли еще группирование каким-то образом?
Не должно быть SUM() вместо COUNT()? –
@frikozoid в этом случае, когда не было задано 'ELSE', а значение для истинного условия равно 1,' COUNT() 'и' SUM() 'будут давать тот же результат. –
@Andomar О, хорошо. NULL не учитываются :). +1 –