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

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


          網站導航:
           
          主站蜘蛛池模板: 顺昌县| 南部县| 柞水县| 峨边| 察雅县| 巴林右旗| 海伦市| 周宁县| 宣恩县| 绵阳市| 额尔古纳市| 贞丰县| 马鞍山市| 邢台县| 胶南市| 耿马| 当阳市| 务川| 德阳市| 延边| 广德县| 苍梧县| 抚顺市| 凤阳县| 南江县| 岳阳市| 康平县| 江华| 汉寿县| 扬中市| 沙河市| 凤翔县| 博野县| 丹棱县| 延津县| 武定县| 张家港市| 青海省| 修武县| 寿宁县| 顺平县|