2016-02-17 39 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