mysql的5中查询子句之二group by分组查询

来源:互联网 发布:日本汽车出口数据 编辑:程序博客网 时间:2024/05/22 06:33

一、group by查询简介

作用:把行 按 字段 分组语法:group by 列1,列2....列N适用场合:常用于统计场合,一般和聚合函数连用。聚合函数(或者叫统计函数):max(最大值),min(最小值),avg(平均值),sum(求和),count(计数)

二、group by详解–举例

我这边做实验的数据还是zabbix的数据,这个大家随时都可以在官网上下载

1、查出功能id最大的值

mysql> select max(functionid) from functions;

这里写图片描述

2、取出每一个功能栏目中功能id最大的编号(先将function分组,然后再比较)

mysql> select function,max(functionid) from functions group by function;

这里写图片描述

3、查出最大最新的项目编号

mysql> select max(itemid) from functions;

这里写图片描述

4、查出最小的触发器编号

mysql> select min(triggerid) from functions;

这里写图片描述

5、统计总共有多少功能

select count(function) from functions;

这里写图片描述

6、按功能查询最大的功能编号

mysql> select function,max(functionid) from functions group by function;

这里写图片描述

7、按功能查询功能id最小的值

mysql> select function,min(functionid) from functions group by function;

这里写图片描述

8、每个功能的种类

mysql> select function,count(*) from functions group by function;

这里写图片描述

思想:把列当成变量看,把列名当成变量名来看,进行运算

9、查询出每个功能id比项目id低多少

mysql> select functionid,itemid,function,itemid - functionid from functions;

这里写图片描述

10、可以给列或者计算结果取别名,用as

mysql> select function,count(*) as zonghe from functions group by function;

这里写图片描述

mysql的5中查询子句

mysql的5中查询子句之一where条件查询http://blog.csdn.net/m0_37886429/article/details/73224579mysql的5中查询子句之二group by分组查询http://blog.csdn.net/m0_37886429/article/details/73276996mysql的5中查询子句之三having条件查询http://blog.csdn.net/m0_37886429/article/details/73323970mysql的5中查询子句之四order by排序查询http://blog.csdn.net/m0_37886429/article/details/73457866mysql的5中查询子句之五limit限制查询http://blog.csdn.net/m0_37886429/article/details/73481387
原创粉丝点击