七郎's JavaBlog

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

          GROUP BY and HAVING用法

          Posted on 2007-04-27 16:48 七郎歸來 閱讀(9404) 評論(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

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


          網站導航:
           
          主站蜘蛛池模板: 南溪县| 卫辉市| 中江县| 镇原县| 广丰县| 集贤县| 格尔木市| 永善县| 民和| 石楼县| 漳州市| 襄汾县| 阿尔山市| 宽甸| 罗江县| 炎陵县| 磐安县| 大丰市| 巩留县| 开化县| 岗巴县| 兴国县| 前郭尔| 郎溪县| 嘉峪关市| 海门市| 清丰县| 礼泉县| 台湾省| 文成县| 弋阳县| 来凤县| 石嘴山市| 高邑县| 平泉县| 乌苏市| 天等县| 古丈县| 蓬莱市| 财经| 江川县|