在使用DB2數據庫的過程中,一定免不了會出現一些問題。本文歸納了幾個常見的DB2數據庫中的問題,供您參考,希望對您有所幫助。
1. 用SQL實現交叉表格。
SQL Server裡提供了Pivot關鍵字可以幫助實現交叉表格,但DB2裡似乎沒有等價的東西。實現的方法稍微復雜一點,以下是一個例子。
SELECT location,
MAX(CASE WHEN metric='PH' THEN value END) as PH,
MAX(CASE WHEN metric='Hg' THEN value END) as Hg,
MAX(CASE WHEN metric='Fe' THEN value END) as Fe,
MAX(CASE WHEN metric='Mn' THEN value END) as Mn
FROM data_vIEw
GROUP BY location
其中data_vIEw表/視圖有location、metric和value這三個字段,數據是下面這個樣子:
location1 PH 1.142575278063135
location1 Hg 0.0018310994140037379
location1 Fe 0.2974983113601452
location1 Mn 0.09548843270448454
location2 PH 6.096025515217242
location2 Hg 0.005575948698159294
location2 Fe 0.32657056877142043
location2 Mn 0.009418315198912612
得到的交叉表:
LOCATION PH Hg Fe Mn
location1 1.142575278063135 0.0018310994140037379 0.2974983113601452 0.09548843270448454
location2 6.096025515217242 0.005575948698159294 0.32657056877142043 0.009418315198912612