несколько having count в одном запросе

J
На сайте с 08.06.2006
Offline
844
821

SELECT geo, count(*),count(*)/sum(lead) FROM `final_stats` WHERE age=18 and camp in (select id from mt_camps where offer=2) group by geo  having count(*)<9

Нужно еще, чтобы

count(*)/sum(lead) <9
и
count(*)/sum(lead)!=NULL

Как еще эти условия впилить в запрос?

LovelAss
На сайте с 05.06.2009
Offline
96
#1

Не проверял, но, думаю, что так:


SELECT geo, count(*), count(*)/sum(lead) FROM `final_stats` WHERE age=18 and camp in (select id from mt_camps where offer=2) group by geo having count(*) < 9 AND count(*)/sum(lead) < 9 AND count(*)/sum(lead) != NULL
L
На сайте с 10.02.2015
Offline
248
#2

А еще в селекте вместо

count(*) можно написать count(*) AS c, а в условии вместо count(*) тогда просто c

VHS
На сайте с 28.09.2007
Offline
142
VHS
#3

А еще можно писать count(unique_id)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий