<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SQL中Group By的使用

      1、概述

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

      2、原始表

      3、簡單Group By

      示例1

      select 類別, sum(數(shù)量) as 數(shù)量之和
      from A
      group by 類別

      返回結(jié)果如下表,實(shí)際上就是分類匯總。

      4、Group By 和 Order By

      示例2

      select 類別, sum(數(shù)量) AS 數(shù)量之和
      from A
      group by 類別
      order by sum(數(shù)量) desc

      返回結(jié)果如下表

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

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

      示例3

      select 類別, sum(數(shù)量) as 數(shù)量之和, 摘要
      from A
      group by 類別
      order by 類別 desc

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

      6、Group By All

      示例4

      select 類別, 摘要, sum(數(shù)量) as 數(shù)量之和
      from A
      group by all 類別, 摘要

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

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

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

      select 類別, 摘要, sum(數(shù)量) AS 數(shù)量之和
      from A
      group by 類別, 摘要

      7、Group By與聚合函數(shù)

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

      函數(shù)作用支持性
      sum(列名) 求和     
      max(列名) 最大值     
      min(列名) 最小值     
      avg(列名) 平均值     
      first(列名) 第一條記錄 僅Access支持
      last(列名) 最后一條記錄 僅Access支持
      count(列名) 統(tǒng)計(jì)記錄數(shù) 注意和count(*)的區(qū)別

      示例5:求各組平均值

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

      示例6:求各組記錄數(shù)目

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

      示例7:求各組記錄數(shù)目

      8、Having與Where的區(qū)別

      • where 子句的作用是在對查詢結(jié)果進(jìn)行分組前,將不符合where條件的行去掉,即在分組之前過濾數(shù)據(jù),where條件中不能包含聚組函數(shù),使用where條件過濾出特定的行。
      • having 子句的作用是篩選滿足條件的組,即在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚組函數(shù),使用having 條件過濾出特定的組,也可以使用多個分組標(biāo)準(zhǔn)進(jìn)行分組。

      示例8

      select 類別, sum(數(shù)量) as 數(shù)量之和 from A
      group by 類別
      having sum(數(shù)量) > 18

      示例9:Having和Where的聯(lián)合使用方法

      select 類別, SUM(數(shù)量)from A
      where 數(shù)量 gt;8
      group by 類別
      having SUM(數(shù)量) gt; 10

      9、Compute 和 Compute By

      select * from A where 數(shù)量 > 8

      執(zhí)行結(jié)果:

      示例10:Compute

      select *
      from A
      where 數(shù)量>8
      compute max(數(shù)量),min(數(shù)量),avg(數(shù)量)

      執(zhí)行結(jié)果如下:

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

      示例11:Compute By

      select *
      from A
      where 數(shù)量>8
      order by 類別
      compute max(數(shù)量),min(數(shù)量),avg(數(shù)量) by 類別

      執(zhí)行結(jié)果如下:

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

      • compute子句必須與order by子句用一起使用
      • compute...by與group by相比,group by 只能得到各組數(shù)據(jù)的統(tǒng)計(jì)結(jié)果,而不能看到各組數(shù)據(jù)

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

      posted @ 2019-12-09 10:29  癡顛笑天  閱讀(717)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 蜜桃久久精品成人无码av| 一区二区三区国产不卡| 欧美成人无码a区视频在线观看| 成人无码影片精品久久久| 获嘉县| 日韩精品亚洲国产成人av| 亚洲AV永久无码天堂网一线| 亚洲午夜伦费影视在线观看| 日韩亚洲视频一区二区三区| 国产一级片内射在线视频| 真实单亲乱l仑对白视频| 国产盗摄视频一区二区三区| 久久夜色撩人精品国产av| 亚洲中文无码av永久不收费| av一本久道久久综合久久鬼色| 蜜臀av黑人亚洲精品| 精品久久久久久国产| 无套后入极品美女少妇| 婷婷丁香五月激情综合| 精品无人区一区二区三区在线| 一本精品99久久精品77| 欧美老熟妇喷水| 亚洲国产精品毛片在线看| 亚洲国产美女精品久久久| 成人免费ā片在线观看| 日韩人妻精品中文字幕专区| 日本福利一区二区精品| 国产精品久久国产三级国不卡顿| 精品国产av一二三四区| 国产不卡一区不卡二区| 国产精品免费无遮挡无码永久视频| 中文无码精品a∨在线| 青青青爽在线视频观看| 国产成人无码精品久久久露脸| 久久夜色精品国产亚洲a| 久久久久久综合网天天| 国产亚洲精品久久777777| 国产精品中出一区二区三区 | 亚洲国产精品男人的天堂| 久久三级中文欧大战字幕| 亚洲日本乱码在线观看|