我正在嘗試使用雪花撰寫一個查詢,我想對擁有多個帳戶的用戶的總付款求和(一封電子郵件可以創建多個帳戶,是的)如果當前至少有一個帳戶處于活動狀態,如果是這樣,那么我想要無論帳戶是否處于活動狀態,匯總支付的總金額 - 該用戶的所有付款歷史記錄 -
我正在使用的列:
客戶郵箱
積極的
總支付
uj5u.com熱心網友回復:
像這樣的東西?
select customeremail, sum(total_paid)
from test
where customeremail IN (select customeremail from test where active =true )
group by customeremail;
uj5u.com熱心網友回復:
使用 HAVING 和COUNT_IF:
SELECT customeremail, SUM(total_paid) AS total
FROM test
GROUP BY customeremail
HAVING COUNT_IF(active) > 0;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327563.html
