-
rownum不能用<=查看全部
-
rownum不能用<=查看全部
-
select count(*) Total,
sum(decode(to_char(hiredate,'yyyy'),'1980',1,0)) "1980",
sum(decode(to_char(hiredate,'yyyy'),'1981',1,0)) "1981",
sum(decode(to_char(hiredate,'yyyy'),'1982',1,0)) "1982",
sum(decode(to_char(hiredate,'yyyy'),'1987',1,0)) "1987"
from emp;查看全部 -
rownum只能使用<,<=,不能使用>,>=
查看全部 -
order by可以按照列,别名,表达式,序号进行排序
append的命令为a 追加命令行,a后面使用2个及以上的空格才能使命令生效
查看全部 -
HAVING和where的共同点是过滤结果
HAVING和WHERE的区别是where子句中不能使用组函数,having字句中可以使用组函数。
where使用组函数时where avg(sal) > 2000错误码为”ORA-00934"
where 先过滤,后分组 having 先分组, 后过滤
where使得分组记录数大大降低,从而提高效率,故在where和having可以通用的情况下应该优先使用where
查看全部 -
在select列表中所有未包含在组函数中的列都应该包含在GROUP BY 子句中。
非法使用组函数错误编号为“ORA-00937"
查看全部 -
分组函数计算时会自动过滤掉空值。
NVL是Oracle中的滤空函数,使用NVL函数使分组函数无法忽略空值
select count(nvl(comn,0))from emp;
查看全部 -
分组函数:作用于一组数据,并对一组数据返回一个值。
常用的六个分组函数:AVG平均值 SUM求和 MIN最小值 MAX最大值 COUNT统计个数 WM_CONCAT行转列
查看全部 -
group by的增强用 roll up,后面可以跟两个参数查看全部
-
select count(distinct column_name) from table_name;不同数据求和
查看全部 -
未包含在组函数中的列一定要包含在group by中查看全部
-
nvl可以使计算空,的总数查看全部
-
如果有空,总数就不包含空分那一组。忽略空值,取非空总数查看全部
-
wm_concat查看全部
举报