本文整理自网络,侵删。
一. ?概述
group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。
二. ?语法
select ? 字段 ? ?from ? 表名 ? where ? ?条件 ? ? group ? by? ? ? ?字段
或者
select ? 字段 ? ?from ? 表名 ? group ?by ? ?字段 ? ?having ? ?过滤条件
注意:对于过滤条件,可以先用where,再用group ?by或者是先用group ?by,再用having
三. ?案例
1 ?创建表格并插入数据
说明:在plsql ?developer上创建表格并插入数据,以便下面进行简单字段分组以及多个字段分组,同时还结合聚合函数进行运算。
创建student表
? ? ? create table student
(id ?int not null ,
name varchar2(30),
grade varchar2(30),
salary ?varchar2(30)
)
在student表中插入数据
insert into student values(1,'zhangsan','A',1500);
insert into student values(2,'lisi','B',3000);
insert into student values(1,'zhangsan','A',1500);
insert into student values(4,'qianwu','A',3500);
insert into student values(3,'zhaoliu','C',2000);
insert into student values(1,'huyifei','D',2500);
数据插入到student表中的结果
2 ?单个字段分组
① ?select ? grade ? from ? student ? ? ? ? ? ? ? 查出所有学生等级(包括重复的等级)
② ?select ?grade ?from ?student ? group ? by ? grade ? ? ? 查出学生等级的种类(按照等级划分,去除重复的)
3 ?多个字段分组
select ?name , sum(salary) ? ?from ? student ? ?group ?by ? name , grade ? ? ?按照名字和等级划分,查看相同名字下的工资总和
相关阅读 >>
更多相关阅读请进入《oracle》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。