<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ù)庫
    主站蜘蛛池模板: 可以免费观看的一级毛片| 久久综合九色综合97免费下载| 亚洲AV无码一区二区乱子仑| 亚洲免费电影网站| 亚洲伊人久久大香线蕉结合| 亚洲一级免费毛片| 亚洲youjizz| 亚洲人片在线观看天堂无码| 亚洲1区2区3区精华液| 亚洲avav天堂av在线网毛片| 在线视频亚洲一区| 一级特黄a大片免费| 你懂的免费在线观看| 女人体1963午夜免费视频| 99在线热视频只有精品免费| 久热中文字幕在线精品免费| 亚洲中文无码永久免费| 蜜桃精品免费久久久久影院| 免费观看午夜在线欧差毛片| 中文字幕在亚洲第一在线| 亚洲日韩精品无码专区网址| 香蕉蕉亚亚洲aav综合| 亚洲理论在线观看| 亚洲人成欧美中文字幕| 农村寡妇一级毛片免费看视频| 久久99精品免费一区二区| 99re免费99re在线视频手机版| 18国产精品白浆在线观看免费| 日韩一区二区免费视频| 亚洲天堂中文字幕在线| 亚洲嫩草影院久久精品| 亚洲综合激情五月色一区| 理论亚洲区美一区二区三区| 一级特黄录像免费播放肥| 在线免费观看国产| 日韩电影免费在线观看视频| 亚洲一区二区三区免费| 亚洲黄色免费电影| 成人精品国产亚洲欧洲| 久久99精品国产免费观看| 天天摸天天操免费播放小视频 |