講解數據庫中行級轉換成列級的實際應用

講解數據庫中行級轉換成列級的實際應用:

首先,我們需要建立一個表,詳細內容請參考下文:

create table score

(

Name varchar(10),

Subject varchar(10),

Result int

)

go

-- Insert some data to score table

insert into score(Name , Subject , Result) values('Jason' , 'Chinese' , 74)

insert into score(Name , Subject , Result) values('Jason' , 'Math' , 83)

insert into score(Name , Subject , Result) values('Jason' , 'Physic' , 93)

insert into score(Name , Subject , Result) values('Bosco' , 'Chinese' , 74)

insert into score(Name , Subject , Result) values('Bosco' , 'Math' , 84)

insert into score(Name , Subject , Result) values('Bosco' , 'Physic' , 94)

go

-- useing PIVOT operator

SELECT * FROM

(

select Name,Subject,Result from score

) as X

PIVOT

(

Sum(Result) FOR Subject IN ([Chinese],[Math],[Physic])

) AS PVT

-- useing static SQL. There only are [Chinese],

[Math],[Physic] values in subject field

select Name,

sum(case Subject when 'Chinese' then Result else 0 end) as [Chinese],

sum(case Subject when 'Math' then Result else 0 end) as [Math],

sum(case Subject when 'Physic' then Result else 0 end) as [Physic]

from score

group by Name

-- useing dynamic SQL. There may be some other

values in subject field,don't limited to [Chinese],[Math],[Physic]

declare @sql varchar(2000)

set @sql = 'select Name'

select @sql = @sql + ', sum(case Subject when

''' + Subject + ''' then Result else 0 end) [' + Subject + ']'

from (select distinct Subject from score) as X

set @sql = @sql + ' from score group by Name'

exec(@sql)

SQL Server 2005數據加密技術的實際應用
SQL Server 2005數據加密技術的實際應用
本文將從應用程序開發者的角度探討基于SQL Server 2005數據加密特性的應用。 SQL Server 2005數據加密技術 數據用數字方式存儲在服務器中並非萬無一失。實踐證明有太多的方法可以智取SQL Server 2000認證保護,最簡單...查看完整版>>SQL Server 2005數據加密技術的實際應用
 
淺談實際開發中數據源在JDBC中的應用
  數據源在JDBC中的應用衆所周知,JDBC(Java數據庫連接)是Java2企業版的重要組成部分。它是基于SQL層的API。通過把SQL語句嵌入JDBC接口的方法中,用戶可以通過Java程序執行幾乎所有的數據庫操作。    JDBC只...查看完整版>>淺談實際開發中數據源在JDBC中的應用
 
淺談實際開發中數據源在JDBC中的應用
  數據源在JDBC中的應用衆所周知,JDBC(Java數據庫連接)是Java2企業版的重要組成部分。它是基于SQL層的API。通過把SQL語句嵌入JDBC接口的方法中,用戶可以通過Java程序執行幾乎所有的數據庫操作。  JDBC只提供...查看完整版>>淺談實際開發中數據源在JDBC中的應用
 
淺談實際開發中數據源在JDBC中的應用
數據源在JDBC中的應用衆所周知,JDBC(Java數據庫連接)是Java2企業版的重要組成部分。它是基于SQL層的API。通過把SQL語句嵌入JDBC接口的方法中,用戶可以通過Java程序執行幾乎所有的數據庫操作。JDBC只提供了接口,...查看完整版>>淺談實際開發中數據源在JDBC中的應用
 
用一個實際案例講解Sybase數據庫日志截斷
案例:客戶來電反映,系統崩潰,業務驟停。趕到現場後發現IBM 560正在運行,經詢問後得知Sybase客戶端無法連接。 解決過程:進系統,進數據庫SP_WHO,發現全是SEELP。再看Sybase日志,原來日志已滿.再這裏可以使用簡單快捷...查看完整版>>用一個實際案例講解Sybase數據庫日志截斷
 
格式化DataGrid的例子【將數據源中的0,1值轉換成實際的文字】
格式化DataGrid的例子【將數據原中的0,1值轉換成實際的文字】下面的代碼實現格式化DataGrid的列,也即是將數據原中的0,1值轉換成實際的文字的功能,主要是在數據綁定的幫定事件。首先准備數據源,數據源采用數據庫、...查看完整版>>格式化DataGrid的例子【將數據源中的0,1值轉換成實際的文字】
 
SQL Server數據庫開發之觸發器的實際應用
說明:由于個人能力有限,文章中難免會出現錯誤或遺漏的地方,敬請諒解!同時歡迎你指出,以便我能及時修改,以免誤導下一個看官。最後希望本文能給你帶來一定的幫助。 不知道在壇子裏有多少朋友使用觸發器,如果你已...查看完整版>>SQL Server數據庫開發之觸發器的實際應用
 
運營數據存儲ODS在數據倉庫中的實際應用
這篇論壇文章(賽迪網技術社區)主要介紹了運營數據存儲ODS在數據倉庫中的實際應用,詳細內容請大家參考下文: 運營數據存儲(The operational data store, ODS)或稱操作型數據存儲是一個面向主題的、集成的、當前的...查看完整版>>運營數據存儲ODS在數據倉庫中的實際應用
 
ADI推出適合自動測試設備應用的多通道數據轉換器
美國模擬器件公司(ADI)日前宣布推出8款多通道單片數模轉換器(DAC),它在單芯片內集成了最密集的模擬信號處理性能以解決要求小尺寸和高精度的工業和儀器儀表應用中的難題。 這些新的DAC是采用ADI擁有專利權的...查看完整版>>ADI推出適合自動測試設備應用的多通道數據轉換器
 
 
回到王朝網路移動版首頁