七郎's JavaBlog

          草木竹石皆可為劒。至人之用人若鏡,不將不迎,應而不藏,故能勝物而不傷。
          posts - 60, comments - 14, trackbacks - 0, articles - 0

          GROUP BY and HAVING用法

          Posted on 2007-04-27 16:48 七郎歸來 閱讀(9406) 評論(1)  編輯  收藏
          SELECT AVG(ticket_key) , ticket_title
          FROM srweb_ticket_ticket
          GROUP BY ticket_title

          以上這句是按照投票的標題排序,體現在GROUP BY ticket_title,執行完上序之后得出如下的結果
          328       蘋果
          328       葡萄
          327       西瓜

          如果加上having條件的話會出現如下的結果,having是出現在group by之后的條件的
          SELECT AVG(ticket_key) , ticket_title
          FROM srweb_ticket_ticket
          GROUP BY ticket_title having AVG(ticket_key)>327

          328       蘋果
          328       葡萄

          如果再加上where條件的話會出現下面的結果
          SELECT AVG(ticket_key) , ticket_title
          FROM srweb_ticket_ticket
          where ticket_title not in('葡萄') GROUP BY ticket_title having AVG(ticket_key)>327

          328       蘋果

          通過分析,式子。。首先是執行where條件去掉一些不滿足的,之后通過group by按照類型進行分組運算,之后在分組求了數的基礎上再用having去掉一些數據

          Feedback

          # re: GROUP BY and HAVING用法  回復  更多評論   

          2011-10-17 16:33 by likydba
          如果我group by 后面不用 having 我在where語句后面加一個判斷 效果應該一向吧。
          類似于:

          select count(*) as count from test group by port having count< 10

          select count(*) as count from test where count < 10 group by port

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 沧州市| 随州市| 靖州| 宜都市| 桃园县| 武宣县| 延寿县| 垦利县| 临夏县| 侯马市| 新密市| 八宿县| 肃北| 家居| 叶城县| 任丘市| 桑日县| 靖边县| 三亚市| 呼玛县| 昌吉市| 尼玛县| 汝阳县| 滦平县| 广水市| 顺义区| 定安县| 苗栗市| 瑞昌市| 永登县| 玉环县| 武鸣县| 莎车县| 齐齐哈尔市| 科技| 定州市| 巴中市| 雅江县| 昌都县| 永善县| 卢龙县|