SQL group by: использование логики where-clause для фильтрации результатов на основе агрегатных функций - PullRequest
3 голосов
/ 20 марта 2010

У меня есть базовая группа по выражению / avg:

select url, avg(contentping+tcpping), count(*) from websites ws, ping pi 
where ws.idwebsite = pi.idwebsite and errortype is null
group by url order by avg(contentping+tcpping) asc;

Что я хочу сделать сейчас, это отбросить любые результаты, которые имеют пинг выше среднего..

1 Ответ

13 голосов
/ 20 марта 2010

просто добавьте предложение having:

select url, avg(contentping+tcpping), count(*) from websites ws, ping pi 
where ws.idwebsite = pi.idwebsite and errortype is null
group by url 
having avg(contenetping+tcpping) < 500
order by avg(contentping+tcpping) asc;
...