oracle中如何求百分比

2021-08-04 09:20:29 字數 987 閱讀 3831

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) 部門總和, -- 部門統計的總和,同一部門總和不變

乘以百分比和除以百分比表示什麼,乘以百分比和除以百分比表示什麼

乘以百分比表示這個量在總量裡面占有多少,除以百分比求的是總量,並且這個百分比是這個量所佔總量的百分比。除以百分比和乘以百分比有什麼區別 打個比方,原始數是60,假如百分之數是50 那麼60除以50 就表示他要求他增加的倍數,60乘以50 就表示要求他減少的倍數 什麼情況下除以百分比 比如說你們班一共...

ecel百分比排序問題,excel百分比排序問題

你的資料是文字,當然是這樣排的。轉換成數值就可以了。你輸入的是數值,數字 不應該是文字格式。建議先轉換成非文字格式 百分比 再排序。不要轉換格式也行,用輔助列 在b1輸入 left a1,len a1 1 回車並向下填充,再點b列任一單元格 選單欄 開始 編輯版塊 排序和篩選 降序。比如生日排序也會...

已知百分比和人數怎麼求總人數已知百分比和人數怎麼求總人數

人數 人數佔百分比 總人數。百分比就是指的人數佔據總人數的多少,即 人數 總數 百分比,用除法算式進行逆運算即為 人數 人數佔百分比 總人數。這裡結合具體的例子進行說明 乙個班級男生有20人,佔全班人數的50 那麼班級的總人數是20 50 40人。總人數 人數 百分比 總人數 部分人數除以所佔百分比...