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人。總人數 人數 百分比 總人數 部分人數除以所佔百分比...