<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 @ 2009-03-08 10:02 二胡 閱讀(516) | 評論 (0)編輯 收藏

    僅列出標題
    共165頁: First 上一頁 108 109 110 111 112 113 114 115 116 下一頁 Last 
    主站蜘蛛池模板: 久久精品夜色国产亚洲av| 国产自偷亚洲精品页65页| 亚洲沟沟美女亚洲沟沟| 免费看无码自慰一区二区| 亚洲人成在线播放| 在线观看人成视频免费| 亚洲一卡2卡三卡4卡无卡下载 | 天堂亚洲国产中文在线| 永久免费AV无码国产网站| 免费人成视网站在线观看不卡| 一本色道久久88—综合亚洲精品 | 一区二区三区视频免费| 亚洲国产综合久久天堂| 一级a性色生活片久久无少妇一级婬片免费放 | 国产乱码免费卡1卡二卡3卡| 亚洲看片无码在线视频| 精品久久久久久久免费人妻 | 亚洲精品tv久久久久久久久久| 免费观看四虎精品成人| 精品国产亚洲一区二区在线观看 | 中国在线观看免费国语版| 亚洲精品人成网在线播放影院| 在线观看无码的免费网站| 精品在线观看免费| 美女视频黄a视频全免费| 亚洲va中文字幕无码久久| 18以下岁毛片在免费播放| 亚洲级αV无码毛片久久精品| 亚洲va中文字幕| 国产精品1024永久免费视频| 午夜在线a亚洲v天堂网2019| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲国产精品张柏芝在线观看| 永久黄网站色视频免费直播| 一级做a爰全过程免费视频毛片| 亚洲AV无码码潮喷在线观看 | 国产成人AV免费观看| 亚洲精品国产精品国自产观看| 成人无码WWW免费视频| 中文字幕 亚洲 有码 在线| 亚洲综合色成在线播放|