七郎'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

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 桂东县| 义马市| 普洱| 屏东县| 新巴尔虎左旗| 鄂州市| 城步| 吉安市| 广水市| 寿阳县| 嘉义市| 隆林| 奈曼旗| 天门市| 尖扎县| 喀喇| 峨眉山市| 屏边| 桃园县| 咸阳市| 普兰县| 全州县| 巨野县| 海林市| 宁德市| 左云县| 府谷县| 通城县| 阳江市| 石台县| 汉沽区| 天台县| 蓬安县| 阳城县| 新乡市| 苍溪县| 澎湖县| 库伦旗| 深州市| 宜宾县| 锦屏县|