1、SQL中区分执行顺序与书写书序
执行顺序:from--where--group by--having--select--order by
所以group by 不可以使用select中定义的别名而order by可以。
2、当对group by 分组结果进行筛选时,不可以用where,因为where是对每条记录进行筛选,而group by后的结果时聚合的记录,所以在聚合以后筛选需要用having。这也是where在from后执行的原因,他是对每条记录做定位。group by后的字段一定要出现在select中。