日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

oracle打散分组函数,oracle分组函数

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle打散分组函数,oracle分组函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

分組函數

一 介紹

1.分組函數作用于一組數據,并對一組數據返回一個值

2.組函數類型:

avg 平均值

count

max

min

stddev

sum

二 代碼

1.工資最高的:SQL> select max(sal) from emp;

工資最低的:SQL> select min(sal) from emp;

平均工資:SQL> select avg(sal) from emp;

工資總數:SQL> select sum(sal) from emp;

記錄總數:SQL> select count(emptno) from emp; 返回的是不為空的記錄

SQL> select count(distinct emptno) from emp;

返回的是非空且不重復的記錄總數 distinct是去掉重復的

也可以寫為:

SQL> select min(sal),max(sal),min(sal) from emp;

結果為:

MIN(SAL) MAX(SAL) MIN(SAL)

---------- ---------- ----------

800 5000 800

注:(1)可以對數值型數據使用AVG 和 SUM 函數。

(2)可以對任意數據類型的數據使用 MIN 和 MAX 函數。

也可以對日期使用

SQL> select min(hiredate) from emp;

SQL> select max(hiredate) from emp;

2.分組數據

group by子句使用

例子:查詢出employees中各部門的平均工資

SQL> select department_id,avg(salary) from employees group by department_id;

包含在 GROUP BY 子句中的列不必包含在SELECT 列表中,所以可以寫為:

SQL> select avg(salary) from employees group by department_id;

可以進行多列的分組:

SQL> select department_id,job_id,sum(salary) from employees group by department_id,job_id;

注:(1)不能在 where 子句中使用組函數(注意)。

(2)可以在 HAVING 子句中使用組函數。

3.過濾分組 having子句

例子:部門最高工資比 1000高的部門

SQL> select department_id,max(salary) from employees group by department_id having max(salary)>1000;

每一個部門下有很多員工,通過對部門分組,把是一個部門員工分好在當前部門下,計算出最高的工資對比

4.嵌套組函數

例子:顯示平均工資的最大值

SQL> select max(avg(salary)) from employees group by department_id;

總結

以上是生活随笔為你收集整理的oracle打散分组函数,oracle分组函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。