13. 分组数据

1. 数据分组

2. 创建分组

  1. group by

    1. img
    2. 如果分组列中具有NULL值,则NULL将作为一个分组返回。如果列中有多行NULL值,它们将分为一组。
    3. GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前
  2. 使用ROLLUP使用WITH ROLLUP关键字,可以得到每个分组以及每个分组汇总级别(针对每个分组)的值

    1. img
    2. img

3. 过滤分组

  1. 而HAVING过滤分组

  2. HAVING支持所有WHERE操作符

    1. img
    2. 这条SELECT语句的前3行类似于上面的语句。最后一行增加了HAVING子句,它过滤COUNT(*)>=2(两个以上的订单)的那些分组。
  3. 它列出具有2个(含)以上、价格为10(含)以上的产品的供应商:

    1. img

4. 分组和排序

img
img

5. select子句顺序

img
img

13. 分组数据
http://binbo-zappy.github.io/2024/11/27/mysql_bzbh/13-分组数据/
作者
Binbo
发布于
2024年11月27日
许可协议