我的表名是osk,st,item
。 osk字段是stid,stock,free,npr,itemno
。 st字段是stid,name
。項目字段是id,name
。我有多個架構。每個模式都有這個表像這樣將列轉換爲Postgres中的行
Name St.Name Stock FreeStock
A B 10 20
D B 10 10
C E 12 10
select i.name,st.name,stock,freestock from osk,st,items i where i.id=osk.itemno
and st.stid=osk.stid
該查詢返回的結果,但我想
Name B (stock) B(Free) E(Stock) E (Free Stock)
A 10 20 - -
D 10 10 - -
C - - 12 10
如何達致這。 (我有多個模式,所有模式都有這張表,我想從所有模式中取回)
上午使用postgresql 9.3。如果可能使用CrossTab?如何使用它?
@Wolph先生我THI這在這個例子中是不同的? – Sathish
@Wolph請不要鏈接到舊版本的Postgres。使用'docs/current/static'而不是'docs/8.3/static'。 –
@IgorRomanchenko:哎呀,看來我想念閱讀,我認爲我們在談論的Postgres 8.3在這裏,似乎這是9.3 :) – Wolph