有沒有辦法通過下表提出以下內容:
customer_id | loan_date | loan_amount | loan_paid | status
------------ ------------ ------------- ----------- --------
customer1 04/02/2010 5000 3850 active
customer2 04/02/2010 3000 3000 completed
customer3 04/02/2010 6500 4300 defaulted
...
平均貸款,所有貸款的標準差,貸款數量,違約總額,每月收回的貸款總額。(我有大約 5 年的資料)。
我不知道從哪里開始。
uj5u.com熱心網友回復:
像這樣開始:
SELECT date_trunc('month', loan_date)
, avg(loan_amount) AS avg_loan
, stddev_samp(loan_amount) AS stddev_samp
, count(*) AS ct_loans
, count(*) FILTER (WHERE status = 'defaulted') AS ct_defaulted
, sum(loan_paid) AS sum_paid
FROM tbl
GROUP BY 1
ORDER BY 1;
然后細化。細節尚不清楚。不確定loan_paid確切的含義,以及您想要準確總結的內容。并且以“標準差”的名義有多種措施......
關于聚合函式。
關于date_trunc().
關于GROUP BY 1:
- 將一列的多個結果行連接成一個,按另一列分組
關于聚合FILTER子句:
- 使用其他(不同的)過濾器聚合列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475229.html
標籤:sql PostgreSQL 总计的
