2010年5月4日 星期二

PostgreSQL Crosstab -- (IV)

接下來,就是以輸入的基礎資料表,測試crosstab函式的功能。
crosstab有兩道SQL,第一道稱為Source SQL,指定資料的來源;第二道稱為Category SQL,指定crosstab要由那個欄位延伸展開。

在這個例子中,我們將資料依不同幣別,進行展開。

交叉表一
-------------------
SELECT *
FROM crosstab(
  'select currType, purpose, currency, rate From exgRate',
  'Select distinct currency from exgRate Order by currency' )
  AS t(
       currType varchar(10),
       purpose varchar(10),
       AUD numeric(18,6),
       CAD numeric(18,6),
       GBP numeric(18,6),
       HKD numeric(18,6),
       USD numeric(18,6)
       )
 order by currType;

沒有留言:

張貼留言