where和having的比较:
--where子句不允许出现多行函数,having允许出现多行函数
--where子句和having都可以使用普通字段直接进行筛选,但是where的效率高于having
--where执行顺序:from--->where--->group by--->select--->order by
--having执行顺序:from-->group by-->select-->having--->order by
结论:在分组语句中,使用where进行字段级别的筛选,使用having进行多行函数的筛选