Mysql 必知必会原文阅读笔记五(数据分组)

目录

一、xmind笔记,使用GROUP BY进行数据分组

二、实操

1、理解GROUP BY

 2、使用HAVING进行过滤

3、GROUP BY和 ORDER BY的区别


一、xmind笔记,使用GROUP BY进行数据分组

Mysql 必知必会原文阅读笔记五(数据分组)_第1张图片

二、实操

1、理解GROUP BY

         通俗的理解就是:可以对某个field(字段)进行分组操作,比如:求最大值,最小值,值的个数,求和等。

        比如数据库有下面这些数据:

Mysql 必知必会原文阅读笔记五(数据分组)_第2张图片

我要对order_type所有的类型进行下求和,那么我们就可以借助GROUP BY。

SELECT order_type, SUM(quoted_price) AS total_price FROM o_order GROUP BY order_type

Mysql 必知必会原文阅读笔记五(数据分组)_第3张图片

 2、使用HAVING进行过滤

HAVING 必须和GROUP搭配起来用,有点像使用WHERE过滤的感觉。

Mysql 必知必会原文阅读笔记五(数据分组)_第4张图片

3、GROUP BY和 ORDER BY的区别

1)、ORDER BY是用于对某个字段所有输出值进行排序;

2)、GROUP BY其实是用于创建分组;

他们两个可以结合一起来用。

Mysql 必知必会原文阅读笔记五(数据分组)_第5张图片

你可能感兴趣的:(数据库,mysql,数据库,database)