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;

更多相关文章

  1. Android(安卓)UI系列 - 布局 - 目录
  2. Android(安卓)TabHost使用、动态加载内容
  3. Android(安卓)-- Android(安卓)JUint 与 Sqlite
  4. android 当系统存在多个Launcher时,如何设置开机自动进入默认的La
  5. Android自学笔记(Android(安卓)x86模拟器Intel Atom x86 System I
  6. Android(安卓)SQLiteDatabase的使用
  7. android的常用控件总结【安卓入门五】
  8. android 通话记录次数
  9. Android(安卓)SQLiteDatabase的使用

随机推荐

  1. android蜂巢效果、环形菜单、Kotlin影视
  2. 深入了解Android(安卓)任务和进程
  3. 小米:最快11月底或12月初推出 Android 4.0
  4. Android使用AsyncTask下载显示图片
  5. Android的备份服务概述
  6. android编程之在单线程模型中Message、Ha
  7. Android中控件的继承 通用行为和属性
  8. 最近,又有人在谈论Android的前景了!深入解
  9. android架构之美
  10. 19_利用android提供的HanziToPinyin工具