<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評(píng)論 :: 0 Trackbacks
    轉(zhuǎn) http://www.cnblogs.com/myhsg/archive/2008/08/05/1261386.html

    1. GROUP BY 是分組查詢, 一般 GROUP BY 是和聚合函數(shù)配合使用

    group by 有一個(gè)原則,就是 select 后面的所有列中,沒有使用聚合函數(shù)的列,必須出現(xiàn)在 group by 后面(重要)

    例如,有如下數(shù)據(jù)庫表:

    A    B
    1    abc
    1    bcd

    1    asdfg

     如果有如下查詢語句(該語句是錯(cuò)誤的,原因見前面的原則

    select A,B from table group by A 

    該查詢語句的意圖是想得到如下結(jié)果(當(dāng)然只是一相情愿)

    A     B
           abc
    1     bcd

           asdfg 

    右邊3條如何變成一條,所以需要用到聚合函數(shù),如下(下面是正確的寫法):

    select A,count(B) as 數(shù)量 from table group by A
    這樣的結(jié)果就是
    A    數(shù)量
    1    3 

     

    2. Having

    where 子句的作用是在對(duì)查詢結(jié)果進(jìn)行分組前,將不符合where條件的行去掉,即在分組之前過濾數(shù)據(jù),條件中不能包含聚組函數(shù),使用where條件顯示特定的行

    having 子句的作用是篩選滿足條件的組,即在分組之后過濾數(shù)據(jù)條件中經(jīng)常包含聚組函數(shù),使用having 條件顯示特定的組,也可以使用多個(gè)分組標(biāo)準(zhǔn)進(jìn)行分組。

    having 子句被限制子已經(jīng)在SELECT語句中定義的列和聚合表達(dá)式上。通常,你需要通過在HAVING子句中重復(fù)聚合函數(shù)表達(dá)式來引用聚合值,就如你在SELECT語句中做的那樣。例如:

    SELECT A COUNT(B) FROM TABLE GROUP BY A HAVING COUNT(B)>2

    posted on 2009-03-08 10:02 二胡 閱讀(513) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫
    主站蜘蛛池模板: 91麻豆国产免费观看| 国产免费怕怕免费视频观看| 亚洲一区二区观看播放| 亚洲国产精品毛片av不卡在线| 最近中文字幕大全免费版在线 | 全部免费毛片在线| 美女视频黄的免费视频网页| 亚洲色偷精品一区二区三区| 亚洲乳大丰满中文字幕| 搡女人免费视频大全| 西西人体免费视频| 在线观看亚洲视频| 亚洲精品中文字幕无乱码| 丁香亚洲综合五月天婷婷| 日本XXX黄区免费看| 叮咚影视在线观看免费完整版| 亚洲日日做天天做日日谢| 亚洲国产精品无码久久SM| 国产大片51精品免费观看| 免费看片在线观看| 国产vA免费精品高清在线观看| 亚洲综合色丁香婷婷六月图片| 亚洲av无码av制服另类专区| 国产一级淫片a免费播放口之 | 亚洲AV成人片色在线观看| 亚洲AⅤ视频一区二区三区 | 亚洲乱码一二三四区麻豆| 狠狠亚洲婷婷综合色香五月排名| 成年女人免费v片| 久久久久久精品免费看SSS| 你懂得的在线观看免费视频| 美女扒开尿口给男人爽免费视频| 国产精品亚洲自在线播放页码| 亚洲av伊人久久综合密臀性色| 亚洲熟伦熟女新五十路熟妇| 日本人护士免费xxxx视频| 成人免费福利视频| 97青青草原国产免费观看| 日韩精品免费在线视频| 国产高清视频免费在线观看| 国产亚洲情侣久久精品|