SQL Group by 学习

原创 2005年05月24日 09:58:00
4.group by

    在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。

   在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数

   select max(sal),job emp group by job;
   (注意max(sal),job的job并非一定要出现,但有意义)

   查询语句的select 和group by ,having 子句是聚组函数唯一出现的地方,在where 子句中不能使用聚组函数。

  select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;

  当在gropu by 子句中使用having 子句时,查询结果中只返回满足having条件的组。在一个sql语句中可以有where子句和having子句。having 与where 子句类似,均用于设置限定条件
 
  where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
  having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。

  查询每个部门的每种职位的雇员数
  select deptno,job,count(*) from emp group by deptno,job;
    

Sql group by 用法

 Sql group by 用法:1、记住所谓分类汇总,就是说select后边不是分类字段就是汇总的字段.分类就是和group by后边的字段一致,汇总就是有聚集函数的字段2、select 后面的在聚...
  • zyf1203
  • zyf1203
  • 2007年05月13日 10:16
  • 6467

sql的分组统计与group by 日期的处理

近几天补oracle的sql知识,这块记录下sql的分组统计 1.简单的分组统计 创建STUDENT表: CREATE TABLE STUDENT( "NAME" VARCHAR2(10 BYT...
  • u010652906
  • u010652906
  • 2015年07月27日 03:47
  • 946

sql server中group by 的几种用法

Group by 是SQL Server 中常用的一种语法,语法如下:[ GROUP BY [ ALL ] group_by_expression [ ,...n ]    [ WITH { CUBE...
  • zzaihl
  • zzaihl
  • 2007年10月18日 08:48
  • 19104

Sql server Group by 统计数量 order by时间

Sql server Group by 统计数量 order by时间
  • csharp25
  • csharp25
  • 2016年07月14日 18:09
  • 2123

SQL语句:Group By 语句小结

1. Group By 语句简介:Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干...
  • vividboy
  • vividboy
  • 2008年04月21日 20:44
  • 9796

SQL中何时使用GROUP BY

SELECT cno,MAX(grade),AVG(grade) FROM sc GROUP BY cno     当SELECT后既有表结构本身的字段,又有需要使用聚集函数(如AVG\SUM\MA...
  • tao_sun
  • tao_sun
  • 2013年03月17日 17:01
  • 1643

数据库优化<七>SQL优化之SELECT优化 ——group by 优化

在数据库查询中,group by语句经常使用,而这个语句的使用是最耗性能的,按常理, 我们生活中要这样做也很麻烦,有两种情形:         1、有索引的情况         2、无索引的情况 对于...
  • Hello_ok_google
  • Hello_ok_google
  • 2013年12月06日 15:41
  • 7085

数据库_基础知识_GROUP BY 用法详解

group by 用法解析 group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子...
  • u010003835
  • u010003835
  • 2016年02月24日 17:17
  • 4266

sql 语句 嵌套查询 (where,group by,having,in,some,all...)

SQL语句 - 嵌套查询    嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,...
  • kpchen_0508
  • kpchen_0508
  • 2015年04月21日 16:18
  • 3096

sql: group by 和 limit的使用

sql group by limit
  • anzhuangguai
  • anzhuangguai
  • 2015年11月09日 11:52
  • 2058
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Group by 学习
举报原因:
原因补充:

(最多只允许输入30个字)