小技巧實(shí)現(xiàn)SQL Server生成數(shù)據(jù)透視表
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
數(shù)據(jù)透視表是分析數(shù)據(jù)的一種方法,在Excel中就包含了強(qiáng)大的數(shù)據(jù)透視功能。數(shù)據(jù)透視是什么樣的呢?給個(gè)例子可能更容易理解。假設(shè)有一張數(shù)據(jù)表: 銷售人員 書籍 銷量 ---------------------------------------- 小王 Excel教材 10 小李 Excel教材 15 小王 Word教材 8 小李 Excel教材 7 小王 Excel教材 9 小李 Excel教材 2 小王 Word教材 3 小李 Excel教材 5 一種數(shù)據(jù)透視的方法是統(tǒng)計(jì)每個(gè)銷售人員對(duì)每種書籍的銷量 ,結(jié)果如下 ---------------------------------------------------------------- Excel教材 Word教材 總計(jì) ---------------------------------------------- ----------------- 小王 29 0 29 小李 19 11 30 各位看明白了嗎?這是最簡(jiǎn)單的一種數(shù)據(jù)透視了,如果有必要也可以有多級(jí)分組。 好了,那在Sql Server中如何視現(xiàn)數(shù)據(jù)透視的功能呢?我是Sql Server的初學(xué)者,看了網(wǎng)上的一些例子,結(jié)合自己的理解寫了下面這些Sql語(yǔ)句. 生成基礎(chǔ)數(shù)據(jù)的代碼
生成數(shù)據(jù)透視表
上面的查詢語(yǔ)句首先是拼接了一條"Sql語(yǔ)句",它的最終結(jié)果為:
當(dāng)然,如果表中的數(shù)據(jù)不同,那么這生成的Sql語(yǔ)句也是不同的。最后它調(diào)用了Sql Server的系統(tǒng)存儲(chǔ)過(guò)程Exec來(lái)執(zhí)行這條語(yǔ)句。截個(gè)圖吧。 這就是在Sql Server中生成數(shù)據(jù)透視表的實(shí)現(xiàn),其實(shí)它的核心也就是上面拼接成的那條Sql語(yǔ)句。更復(fù)雜的透視方式,比如多級(jí)透視,也是在這個(gè)基礎(chǔ)上的實(shí)現(xiàn)的。 該文章在 2011/5/4 23:17:37 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |