Могу ли я спросить так:
having count(a.selected_he = "yes") > 2
Я хочу спросить, превышает ли количество записей результатов, что selected_he = yes больше 2. Но я не уверен, что могу написать a.selected_he = "yes" в функции подсчета.
selected_he = yes
2
a.selected_he = "yes"
Я прав?
SELECT sum(CASE WHEN a.selected_he='yes' THEN 1 ELSE 0 END)>2 FROM ...
count рассчитывает не- null с, а не true с.
count
null
true
select id,count(*) as counts from table where selected_he = 'yes' group by id having counts > 2
если столбец в предложении where не содержит нулей.