- 數據庫條款在兩列:Postgres的
- 表名:
records
- 有4列
Year | Dept | Expense | Month
所以每年可以有長達一個記錄每個月/每個部門。Postgres的,其中來自子查詢
我有一個子查詢,它返回基於約束的下面的數據。
Year | Dept
2001 | HR
2001 | ACC
2001 | TECH
2002 | TECH
2003 | HOUSE-KEEPING
2003 | TECH
現在我需要在同一張桌子上運行另一個查詢來獲得每個值對的總費用。
使用子查詢的輸出,我的主查詢將會像
select Dept, sum(Expense)
from records
where (Year, Dept) in (...)
... I want to iterate over value pairs from the subquery
(SUBQUERY which returns
Year | Dept
2001 | HR
2001 | ACC
2002 | TECH
2003 | HOUSE-KEEPING
)
當我運行此select語句,返回的輸出只包含數據TECH在所有三年。
請可以幫助理解我怎麼可以運行子查詢
非常感謝Craig的回覆。這會讓我開始。我應該在最初的問題中提供更多細節。我的子查詢是使用with查詢形成的。爲了簡化應答部分,我簡化了實際的數據庫。你的回答讓我意識到這不是一個好主意。我將發佈一個包含所有細節的新問題。 再次感謝您的幫助。 –
嗨克雷格 - 我已經重新發布這裏的所有細節問題 - https://stackoverflow.com/questions/46425141/postgres-where-clause-over-two-columns –