SQL查询:[4]分组查询

 时间:2026-02-14 17:57:13

1、COUNT:

     COUNT函数用来计算表中的总记录条数。如下图获取职员表中的职员人数:

SQL查询:[4]分组查询

2、AVG、SUM:

    AVG、SUM这两个函数用来统计列或表达式的平均值和和值。如下所示:

SQL查询:[4]分组查询

3、MAX、MIN:

     这两个函数用来获取列或表达式的最大值、最小值,可以用来统计任何数据类型。如下图:

SQL查询:[4]分组查询

1、上面的例子都是以整个数据表作为一个组的,需要把数据表划分为一个一个小组,需要使用GROUP BY子句,把需要进行分组的列放在这个子句后面,如果需要进一步限制分组后的结果,需要使用HAVING子句。使用语法如下:

    

SELECT <*,column [alias],...> FROM table

       [WHERE condition(s)]

       [GROUP BY group_by_expression]

       [HAVING group_condition ]

       [ORDER BY column[ASC|DESC]];

2、单列分组:

      即分组的依据是一个列,如下图:

SQL查询:[4]分组查询

3、多列分组:

      即分组的依据是多个列,如下图:

SQL查询:[4]分组查询

4、GROUP BY子句中的ROLLUP操作符:

     使用ROLLUP操作符可以先按照预定的字段分组,再计算分组计算结果后每行的小计,相当于对于每行数据又执行了一次组函数操作。小计的原则是根据所用分组函数,具体实现如下图:

SQL查询:[4]分组查询

5、GROUP BY子句中的CUBE操作符:

     

SQL查询:[4]分组查询

6、使用HAVING子句限制分组结果:

       HAVING子句用来对分组后的结果进一步限制。如下图将平均薪水不小于3000才被显示出来:

SQL查询:[4]分组查询

  • 水晶的好坏怎么鉴别,有什么方法
  • 酸奶麸皮蛋糕怎么做
  • 刀豆炒土豆的做法。
  • 香蕉鸡蛋饼干的做法
  • 新手学开车系列图文教程,详细实用1
  • 热门搜索
    合肥有什么好玩的地方景点推荐 nars是什么牌子 7月15日是什么星座 裸机是什么意思 黄河注入什么海 什么是矩形 5月26日是什么星座 离婚需要什么手续 自然卷适合什么发型 什么的味道