程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2數據庫中一些問題的解決方法(1)

DB2數據庫中一些問題的解決方法(1)

編輯:DB2教程

在使用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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved