注册 登录
编程论坛 Oracle论坛

如何使用group by后对某一列进行求比例

zlhboy 发布于 2012-07-25 17:48, 1235 次点击
如题:
SELECT type,
       amount,
        比例 ( amount 这一列的比例,该值等=amount/sum(amount))
        FROM table1 (该表是很长的语句写出来的,不是现成的存储表格,必能重复列出该语句
        group by type
现在我就想要type,amount,及amount在SUM(amount)中的比例,请问有什么好的办法,求各位高手指点了,万分感激···
1 回复
#2
edward90922012-10-14 15:15
程序代码:
SELECT T.TYPE
            ,SUM(T.AMOUNT) AMOUNT
            ,(SUM(AMOUNT) / (SELECT SUM(T1.AMOUNT) FROM TABLE1 T1)) PERCENT
    FROM TABLE1 T

 GROUP BY T.TYPE;
1