-
select e.empno,e.ename,e.sal,s.grade from emp e,salgrade s where e.sal between s.losal and s.hisal --用between小值在前
查看全部 -
get d:\temp\report.sql
ttitle col 15 '我的报表' col 35 sql.pno
col deptno heading 部门号
col job heading 职位
col sum(sal) heading 工资总额
break on deptno skip 1
@d:\temp\report.sql
select deptno,job,sum(sal) from emp group by rollup(deptno,job);
set pagesize 10
查看全部 -
select max(avg(sal)) from emp group by deptno;
查看全部 -
多行子查询注意的问题
查看全部 -
group by rollup(a,b) == group by a,b group by a group by null查看全部
-
select deptno,job,sum(sal) from emp group by deptno,job
select deptno,sum(sal) from emp group by deptno
select sum(sal) from emp
上面三句语句相加得到以下语句
break on deptno skip 2
--相同的deptno只显示一次,然后跳2行
set pagesize 30 --显示30行
select deptno,job,sum(sal) from emp group by (roolup();
查看全部 -
多条件 select deptno,avg(sal) from emp group by deptno having
avg(sal) > 2000
where having 都是过滤结果,where 不能过滤组函数
/****************************************************
select deptno,avg(sal) from emp group by deptno having deptno=10;
select deptno,avg(sal) from emp where deptno=10 group by deptno;
注意分组函数,上面二句语句都能正确执行。
where 效率大于 having
***************************************************/
查看全部 -
select a,b,c,组函数(x) from emp group by a,b,c;
select avg(sal) from emp group by deptno;
查看全部 -
/**********************************************
select deptno,wm_concat(ename) from emp group by deptno;
select deptno 部门号,wm_concat(ename) 部门中员工的姓名 from emp group by deptno;
set linesize 200
col 部门中员工的姓名 for a60
**********************************************/
统计员工的平均工资:
/**********************************************
select sum(sal)/count(*) 一,sum(sal)/count(sal) 二,avg(sal) 三、from emp;
**********************************************/
/**********************************************
select sum(comm)/count(*) 一,sum(comm)/count(comm) 二,avg(comm) 三、from emp;
**********************************************/
select count(*),count(comm) from emp;查看全部 -
自链接核心:通过表的别名,将同一张表视为多张表
查看全部 -
运用between and 查询条件 小值在前and 大值在后
查看全部 -
迪科尔集=两张表列数相加+函数相乘
查看全部 -
order by +字段 +升序/降序
order by 数字 +升序/降序
查看全部 -
where 先过滤后分组
having 先分组后过滤
查看全部 -
组函数外的字段要加到group by 里面
查看全部
举报