VMware服务变更后的无缝迁移策略 5月09日 星期四 15:00 云祺视频号准时直播
vinchin linked
delta 扫码预约直播,观看精彩内容!
closed
logo
关于我们

技术分享

技术分享 Oracle数据库之分组查询及排序

Oracle数据库之分组查询及排序

2020-12-28

分组查询使用 group by 来设置分组把该列具有相同值的多条记录当成一组记录来处理然后只会输出一条记录得到的结果会默认使用升序的方式进行排列

 

规则:

1如果使用了分组函数,或者是 group by 语句当他出现在 select 列表中的字段,要么出现在组合函数中,要么出现在 group by 子句中,否则会报错

2group by 子句的字段可以不用出现在 select 列表中。

3使用组函数可以不使用 group by 子句,此时所有的查询结果作为一组。

 

-- 首先,查看emp 中的所有数据。

select * from scott.emp;

 

云祺,sql server,数据库备份、完整备份、差异备份、自动备份

 

-- 在员工表中,按照部门来分组

select deptno from scott.emp group by deptno;

 

云祺,sql server,数据库备份、完整备份、差异备份、自动备份

 

-- 在员工表中,查询每个部门的编号,员工数,总工资,平均奖金

select deptno, count(*), sum(sal), avg(sal)

from scott.emp group by deptno;

 云祺,mysql,数据库,异地备份,虚拟机,数据恢复,

 

-- 在分组的时候,有时候需要进行进一步的过滤,可以使用 having 子句

-- having 是指“拥有xxx”的意思,也就是跟着一个条件,可以进行过滤筛选。

select deptno, count(*), sum(sal), avg(sal)

from scott.emp

group by deptno;

 云祺,定时将最新的文件复制到远程服务器,数据备份,虚拟机,数据库,数据迁移

 

select deptno, count(*), sum(sal), avg(sal)

from scott.emp

group by deptno

having sum(sal) > 9000;

 云祺,sql server,数据库备份、完整备份、差异备份、自动备份

 

 

-- having 和 where 区别:

-- 1. 都是作为条件过滤。

-- 2. where 是在分组之前使用的,having 是在分组之后使用的,参照物是 group by

-- 3. where 子句中不能使用组函数(聚合函数,但 having 可以

 

升序排序:order by ...ASC(放在最后,对结果集进行排序)

降序排序:order by ...DESC(放在最后,对结果集进行排序)

 

 

-- 关键字的使用顺序

select、from、where、group by、having、order by

云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 技术分享

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载