<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習英語 > 專業英語 > 計算機英語 > 數據庫group by的用法

        數據庫group by的用法

        時間: 長思709 分享

        數據庫group by的用法

          數據庫group by的用法的用法你知道嗎?下面小編就跟你們詳細介紹下數據庫group by的用法的用法,希望對你們有用。

          數據庫group by的用法的用法如下:

          1、概述

          “Group By”從字面意義上理解就是根據“By”指定的規則對數據進行分組,所謂的分組就是將一個“數據集”劃分成若干個“小區域”,然后針對若干個“小區域”進行數據處理。

          2、原始表

          3、簡單Group By

          示例1

          select 類別, sum(數量) as 數量之和

          from A

          group by 類別

          返回結果如下表,實際上就是分類匯總。

          4、Group By 和 Order By

          示例2

          select 類別, sum(數量) AS 數量之和

          from A

          group by 類別

          order by sum(數量) desc

          返回結果如下表

          在Access中不可以使用“order by 數量之和 desc”,但在SQL Server中則可以。

          5、Group By中Select指定的字段限制

          示例3

          select 類別, sum(數量) as 數量之和, 摘要

          from A

          group by 類別

          order by 類別 desc

          示例3執行后會提示下錯誤,如下圖。這就是需要注意的一點,在select指定的字段要么就要包含在Group By語句的后面,作為分組的依據;要么就要被包含在聚合函數中。

          6、Group By All

          示例4

          select 類別, 摘要, sum(數量) as 數量之和

          from A

          group by all 類別, 摘要

          示例4中則可以指定“摘要”字段,其原因在于“多列分組”中包含了“摘要字段”,其執行結果如下表

          “多列分組”實際上就是就是按照多列(類別+摘要)合并后的值進行分組,示例4中可以看到“a, a2001, 13”為“a, a2001, 11”和“a, a2001, 2”兩條記錄的合并。

          SQL Server中雖然支持“group by all”,但Microsoft SQL Server 的未來版本中將刪除 GROUP BY ALL,避免在新的開發工作中使用 GROUP BY ALL。Access中是不支持“Group By All”的,但Access中同樣支持多列分組,上述SQL Server中的SQL在Access可以寫成

          select 類別, 摘要, sum(數量) AS 數量之和

          from A

          group by 類別, 摘要

          7、Group By與聚合函數

          在示例3中提到group by語句中select指定的字段必須是“分組依據字段”,其他字段若想出現在select中則必須包含在聚合函數中,常見的聚合函數如下表:

          函數

          作用

          支持性

          sum(列名) 求和

          max(列名) 最大值

          min(列名) 最小值

          avg(列名) 平均值

          first(列名) 第一條記錄 僅Access支持

          last(列名) 最后一條記錄 僅Access支持

          count(列名) 統計記錄數 注意和count(*)的區別

          示例5:求各組平均值

          select 類別, avg(數量) AS 平均值 from A group by 類別;

          示例6:求各組記錄數目

          select 類別, count(*) AS 記錄數 from A group by 類別;

          示例7:求各組記錄數目

          8、Having與Where的區別

          ?where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據,where條件中不能包含聚組函數,使用where條件過濾出特定的行。

          ?having 子句的作用是篩選滿足條件的組,即在分組之后過濾數據,條件中經常包含聚組函數,使用having 條件過濾出特定的組,也可以使用多個分組標準進行分組。

          示例8

          select 類別, sum(數量) as 數量之和 from A

          group by 類別

          having sum(數量) > 18

          示例9:Having和Where的聯合使用方法

          select 類別, SUM(數量)from A

          where 數量 gt;8

          group by 類別

          having SUM(數量) gt; 10

          9、Compute 和 Compute By

          select * from A where 數量 > 8

          執行結果:

          示例10:Compute

          select *

          from A

          where 數量>8

          compute max(數量),min(數量),avg(數量)

          執行結果如下:

          compute子句能夠觀察“查詢結果”的數據細節或統計各列數據(如例10中max、min和avg),返回結果由select列表和compute統計結果組成。

          示例11:Compute By

          select *

          from A

          where 數量>8

          order by 類別

          compute max(數量),min(數量),avg(數量) by 類別

          執行結果如下:

          示例11與示例10相比多了“order by 類別”和“... by 類別”,示例10的執行結果實際是按照分組(a、b、c)進行了顯示,每組都是由改組數據列表和改組數統計結果組成,另外:

          ?compute子句必須與order by子句用一起使用

          ?compute...by與group by相比,group by 只能得到各組數據的統計結果,而不能看到各組數據

          在實際開發中compute與compute by的作用并不是很大,SQL Server支持compute和compute by,而Access并不支持

        543062 主站蜘蛛池模板: 好姑娘完整版在线观看| 国产成人啪精品午夜网站 | 天天躁日日躁狠狠躁2018| 国产suv精品一区二区四| 欧美亚洲综合成人A∨在线| 丁香婷婷在线观看| 无码专区—va亚洲v专区vr| 三年高清在线观看全集下载| 亚洲色成人网站www永久下载| 亚洲日本欧洲二区精品| 免费看欧美日韩一区二区三区| 国产成人剧情AV麻豆果冻| 无码a∨高潮抽搐流白浆| 亚洲色欲在线播放一区二区三区| 久久国产乱子精品免费女| 国产成人啪精品午夜网站| 少妇仑乱a毛片无码| 国产亚洲日韩在线aaaa| 国产人妻无码一区二区三区免费| 丰满人妻一区二区三区色| 午夜成人性爽爽免费视频| 9丨精品国产高清自在线看| 国产精品永久免费视频| 2020国产成人精品视频| 在线播放国产精品三级网| 久久五十路丰满熟女中出| 亚洲AV日韩AV激情亚洲| 女同亚洲精品一区二区三| 国产成人高清精品亚洲一区| 久久精品无码一区二区小草| 老熟女重囗味hdxx69| 蜜国产精品JK白丝AV网站| 人妻精品久久无码区| 91福利一区福利二区| 黄页网址大全免费观看| 开心五月激情五月俺亚洲| 狠狠躁夜夜躁人人爽天天5| 人成午夜免费大片| 激情五月日韩中文字幕| 99久久精品6在线播放| 久久热这里只有精品最新|