<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
    轉 http://www.cnblogs.com/myhsg/archive/2008/08/05/1261386.html

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

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

    例如,有如下數據庫表:

    A    B
    1    abc
    1    bcd

    1    asdfg

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

    select A,B from table group by A 

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

    A     B
           abc
    1     bcd

           asdfg 

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

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

     

    2. Having

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

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

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

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

    posted on 2009-03-08 10:02 二胡 閱讀(523) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 亚洲一级毛片免费观看| 亚洲精品天堂成人片AV在线播放| 五月婷婷免费视频| 又粗又大又硬又爽的免费视频 | 亚洲Av无码专区国产乱码DVD| 精品免费久久久久国产一区 | 国产人在线成免费视频| 亚洲成AV人片久久| 99国产精品永久免费视频| 亚洲一区二区三区不卡在线播放| 亚洲免费福利在线视频| 亚洲欧美日韩中文二区| 四虎永久在线免费观看| CAOPORN国产精品免费视频| 久久久久亚洲精品成人网小说 | 亚洲av纯肉无码精品动漫| 国产一区二区三区免费视频| 四虎精品成人免费视频| 亚洲国产精品一区二区久久hs| 亚洲免费在线视频| 久久亚洲最大成人网4438| 免费人成在线观看播放国产| 久久久久久噜噜精品免费直播| 亚洲狠狠综合久久| 毛片免费观看的视频在线| 美女露隐私全部免费直播| 国产成人精品日本亚洲| 野花高清在线观看免费3中文| 久久水蜜桃亚洲AV无码精品| 最新国产AV无码专区亚洲 | 亚洲欧洲日产国码无码久久99| 久久国产免费一区二区三区| 狠狠色香婷婷久久亚洲精品| 亚洲av日韩av欧v在线天堂| 鲁丝片一区二区三区免费| 中文有码亚洲制服av片| 亚洲精品无码专区在线在线播放 | 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲黄色网址大全| 日本黄色免费观看| 免费污视频在线观看|