-
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查看全部
舉報