所以我是 postgres 的新手,想將兩個查詢合并為一個。這是我的桌子:

查詢:
SELECT area, SUM(volume) as "4/18/22 Volume"
FROM test
WHERE report_date = '2022-04-18'
GROUP BY area;
SELECT area, SUM(volume) as "4/25/22 Volume"
FROM test
WHERE report_date = '2022-04-25'
GROUP BY area;
這給了我這個:


現在我希望 2 個卷列彼此相鄰,例如:
area | 4/18/22 volume | 4/25/22 volume
---------------------------------------
area1| 331 | 265
area2| 520 | 248
我該如何做到這一點?
uj5u.com熱心網友回復:
您可以在 SUM 中使用 CASE。
SELECT
area,
SUM(case when report_date = '2022-04-18' then volume else 0 end ) as "4/18/22 Volume",
SUM(case when report_date = '2022-04-25' then volume else 0 end ) as "4/25/22 Volume"
FROM test
WHERE report_date = '2022-04-18'
OR report_date = '2022-04-25'
GROUP BY area;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/465855.html
標籤:PostgreSQL
下一篇:psql沒有使用正確的組態檔
