麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQL Server數據匯總完全解析

2024-08-31 01:05:33
字體:
來源:轉載
供稿:網友
前言:

  在論壇上經常看到有人問“如何實現數據的分類匯總”,很多的人都是介紹這樣或那樣的控件來實現,而沒有從關系數據庫語言(SQL)的本身來考慮實現方法。這里,我就借一個實例來說明如何借助SQL自身強大的功能來實現數據的分類匯總。

  問題的提出:

  現有表A,內容如下:

     

 編碼 倉庫 數量
 01 A 6
 01 B 7
 02 A 8
 02 B 9

  現在想按編碼查詢出這種格式:

 編碼 倉庫 數量
 01 A 6
 01 B 7
 匯總小計  13
 02 A 8
 02 B 9
 匯總小計  17

  問:該如何實現?

  乍一看,好像很容易,用group by好像能實現?但仔細研究下去,你又會覺得group by也是無能為力,總欠缺點什么,無從下手。那么,到底該如何做呢?別急,SQL Server早就幫我們做好了,下面,跟我來。

  首先,讓我們來看一段話:

  在生成包含小計和合計的報表時,ROLLUP 運算符很有用。ROLLUP 運算符生成的結果集類似于 CUBE 運算符所生成的結果集。

  CUBE 運算符生成的結果集是多維數據集。多維數據集是事實數據的擴展,事實數據即記錄個別事件的數據。擴展建立在用戶打算分析的列上。這些列被稱為維。多維數據集是一個結果集,其中包含了各維度的所有可能組合的交叉表格。

  CUBE 運算符在 SELECT 語句的 GROUP BY 子句中指定。該語句的選擇列表應包含維度列和聚合函數表達式。GROUP BY 應指定維度列和關鍵字 WITH CUBE。結果集將包含維度列中各值的所有可能組合,以及與這些維度值組合相匹配的基礎行中的聚合值。

  CUBE 和 ROLLUP 之間的區別在于: CUBE 生成的結果集顯示了所選列中值的所有組合的聚合;ROLLUP 生成的結果集顯示了所選列中值的某一層次結構的聚合。

  看完以上的這段話,悟出了什么沒有?如果沒有,那么……嘿嘿,你的悟性還不夠喲,離“三花

主站蜘蛛池模板: 成年人观看免费视频 | 国产三级三级三级三级 | 一级大片在线观看 | 日本在线观看高清完整版 | 91超视频| 99精品国产一区二区三区 | 黄色av片在线观看 | 中文字幕在线日韩 | 久久久久亚洲国产精品 | 日韩黄色成人 | 国产精品一区2区3区 | 国产精品呻吟 | 免费毛片在线 | 免费黄色欧美视频 | 国产黄色录像片 | 国产在线精品一区二区三区不卡 | 久久2019中文字幕 | 国产69精品久久久久孕妇黑 | 有色视频在线观看 | 国产永久免费观看 | 一级黄色片在线看 | 亚洲自拍第一 | 亚洲第一色婷婷 | 日韩精品中文字幕一区二区 | 精品久久久久久久久久久久久久久久久久久 | 高清国产免费 | 狠狠干91 | 一本一本久久a久久精品综合小说 | 精品国产乱码久久久久久丨区2区 | 国产1区2区3区中文字幕 | 午夜精品福利影院 | 91九色视频在线播放 | 一区二区久久久久草草 | 7m视频成人精品分类 | 91资源在线观看 | 91午夜在线观看 | 久久久久久免费 | 操碰在线视频 | 国产成人精品一区在线播放 | 免费黄色一级网站 | 精品国产91久久久久 |