2016-02-17 35 views
1

有人知道postgresql,如何获得总和?postgresql每列总数

SUM(montant) OVER(PARTITION BY code_famille,texte_famille) AS montant 

我想这

sum(SUM(montant) OVER(PARTITION BY code_famille,texte_famille) AS montant) as total 

语法错误。 感谢您的帮助。

回答

0
select sum(montant) as total 
from (
    select sum(montant) over(partition by code_famille,texte_famille) as montant 
    from t 
) s 

但它没有任何意义

+0

是不是与't'中的select sum(montant)相同吗? –

+0

如果'texte_famille'不是唯一的,那么它可能会更多。但正如我所说,这没有任何意义。 –

0

感谢。

我给你正确的答案:SELECT code_famille,texte_famille, COUNT(*)OVER(PARTITION BY code_famille,texte_famille)AS农布雷, SUM(montant)OVER(PARTITION BY code_famille,texte_famille)AS montant, 100 * SUM(montant)OVER(PARTITION BY code_famille,texte_famille)/ SUM(montant)OVER()AS POURCENT_MONTAN, SUM(montant)超过()作为total_general_montant FROM public.examen ORDER BY montant DESC