считать (a.selected_he = "да") в порядке? - PullRequest
1 голос
/ 05 декабря 2011

Могу ли я спросить так:

having count(a.selected_he = "yes") > 2

Я хочу спросить, превышает ли количество записей результатов, что selected_he = yes больше 2. Но я не уверен, что могу написать a.selected_he = "yes" в функции подсчета.

Я прав?

Ответы [ 2 ]

4 голосов
/ 05 декабря 2011
SELECT sum(CASE WHEN a.selected_he='yes' THEN 1 ELSE 0 END)>2 FROM ...

count рассчитывает не- null с, а не true с.

1 голос
/ 05 декабря 2011
select id,count(*) as counts
from table
where selected_he = 'yes'
group by id
having counts > 2

если столбец в предложении where не содержит нулей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...