oracle中如何求百分比

時間 2021-08-11 17:04:12

1樓:娛樂小八卦啊

實現**:

elect(case when db_psndoc.age<=30 then '30歲以上'

when db_psndoc.age>30 then '30歲及以下' end)

ranges, count(*) rs ,100*round(count(*)/sum(count(*))

over(),4)||'%' percent from bd_psnd

group by case

when bd_psndoc.age<=30 then '30歲及以下'

when db_psndoc.age<=30 then '30歲以上'

end擴充套件資料

sum(..) over(..)用法分析:

sum(…) over( ),對所有行求和;

sum(…) over( order by … ), 連續求和;

sum(…) over( partition by… ),同組內所行求和;

sum(…) over( partition by… order by … ),同第1點中的排序求和原理,只是範圍限制在組內。

over不能單獨使用,要和分析函式:rank(),dense_rank(),row_number(),sum()等一起使用。

over函式的引數:over(partition by columnname1 order by columnname2)

含義,按columname1指定的欄位進行分組排序,或者說按欄位columnname1的值進行分組排序。

例子:select deptno,ename,sal,

sum(sal) over (partition by deptno order by ename) 部門連續求和,--各部門的薪水"連續"求和

sum(sal) over (partition by deptno) 部門總和, -- 部門統計的總和,同一部門總和不變

計算機怎麼算百分比,用計算器如何算百分比

河傳楊穎 例如 計算600 20 的結果 1 首先在計算器上輸入600 2 按下計算器上的 號 3 然後繼續輸入20 4 按下計算器上的 百分比 5 獲得計算結果 擴充套件資料 百分比的計算 1 求乙個數a佔另乙個數b的百分比 a b 100 2 求乙個數a比另乙個數b多的百分比 a b 100 1...

計算器百分比怎麼算,用計算器如何算百分比

白開水 可以使用系統自帶的計算器,具體方法是,以蘋果手機操作為例 1 比如我們要計算6000 20 多少 首先開啟手機計算器。如圖所示。2 在計算之前,建議多次按下ac。如圖所示。3 然後輸入6000 如圖所示。4 接著再輸入 如圖所示。5 然後輸入20 如圖所示。6 然後輸入 如圖所示。7 最後輸...

百分比的問題

舉個例子你就明白了 a組 1 b組 2,2 c組 3,3,3 d組 4,4,4,4 a b c d的平均數分別是1,2,3,41,2,3,4的平均數是 1 2 3 4 4 2.5而四組資料相加後的平均數是 1 2 2 3 3 4 4 10 32.5和3是不相等的,為什麼?因為每組資料的個數不相同,所...