摘要: 下文講述通過一條sql語句,採用over關鍵字同時對不同類型進行分組的方法,如下所示: 實驗環境:sql server 2008 R2 當有一張明細表,我們需同時按照不同的規則,計算平均、計數、求和等聚合計算時,此時我們可以使用over子句對數據進行操作。例: 我們需獲取一個學生成績的 總平 ...
摘要:
下文講述通過一條sql語句,採用over關鍵字同時對不同類型進行分組的方法,如下所示:
實驗環境:sql server 2008 R2
當有一張明細表,我們需同時按照不同的規則,計算平均、計數、求和等聚合計算時,此時我們可以使用
over子句對數據進行操作。
例:
我們需獲取一個學生成績的 總平均分 各科平均分 學生單科成績同平均分的差異,此時我們可以多次使用over子句,得出我們想要的結果,
select [課程名], [姓名], [成績], AVG([成績]) over () as [總平均分], AVG([成績]) over (partition by [課程名]) as [單科平均分], [成績] - AVG([成績]) over (partition by [課程名]) as [平均分差異] from [學生成績表]
摘自:http://www.maomao365.com/?p=7914