groupby用法详解


本文整理自网络,侵删。

一. ?概述

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开发之报表函数

oracle锁表解决方法的详细记录

oracle中的decode的使用介绍

oracle中使用正则表达式

oracle sql语句优化技术要点解析

win7 64位系统下php连接oracle数据库

oracle执行cmd的实现方法

oracle 安装和卸载问题收集(集合篇)第66页

oracle读取excel数据

oracle数据库分析函数用法

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...