1.where过滤行   having过滤分组

2.where在数据分组前进行过滤,having在数据分组后进行过滤。

   where排除的行不包括在分组中,这可能会在改变计算值,从而影响having子句中基于这些值过滤掉的分组。