group by

  • 若使用了分组函数,则聚集函数只会对每个分组内的数据进行操作
  • 如果分组中有null值,它们将会被当成一组
  • group by在where之后,order by之前
  • 使用ROLLUP使用WITH ROLLUP关键字,可以得到每个分组以及每个分组汇总级别(针对每个分组)的值,如下所示:
1
2
3
select username, sum(order_cost)
from orders
group by username with rollup;

使用having过滤分组

  • where过滤行
  • having过滤分组