简单讲解sql语句中的group by的使用方法
16lz
2021-12-22
1.概述
group by 就是依据by 后面的规则对数据分组,所谓的分组就是讲数据集划分成若干个'小组',针对若干个小组做处理。
2.语法规则
SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name
我们有这样一个订单表:
我们希望统计每一个用户订单的总金额,我们可以借助 group by 来实现:
select Customer,sum(OrderPrice) as total_price group by Customer;
如果出现下面的写法:
select 类别, sum(数量) as 数量之和, 摘要from Agroup by 类别order by 类别 desc
select 类别, sum(数量) AS 数量之和from Agroup by 类别order by sum(数量) desc
select Customer,OrderDate,sum(OrderPrice) group by all Customer,OrderDate
where 是在查询分组前,讲不符合where 条件的行去掉,即在分组钱过滤数据,where 条件中不能包含聚合函数
having 是筛选满足条件的组,即在分组之后过滤数据,having语句中常常包含聚合函数,用having过滤出特定的组。
举例:
select Customer,sum(OrderPrice) as total_price group by Customer having total_price>1700;
更多相关文章
- Android(安卓)UI系列 - 布局 - 目录
- Android(安卓)TabHost使用、动态加载内容
- Android(安卓)-- Android(安卓)JUint 与 Sqlite
- android 当系统存在多个Launcher时,如何设置开机自动进入默认的La
- Android自学笔记(Android(安卓)x86模拟器Intel Atom x86 System I
- Android(安卓)SQLiteDatabase的使用
- android的常用控件总结【安卓入门五】
- android 通话记录次数
- Android(安卓)SQLiteDatabase的使用