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

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


          網站導航:
           
          主站蜘蛛池模板: 建宁县| 雷山县| 汶上县| 清流县| 柞水县| 滨州市| 安图县| 融水| 綦江县| 宝丰县| 日喀则市| 安多县| 泽普县| 平和县| 美姑县| 绥化市| 大田县| 武邑县| 藁城市| 绥棱县| 科尔| 和顺县| 米泉市| 苍梧县| 诏安县| 交城县| 诸城市| 克什克腾旗| 峡江县| 靖江市| 普陀区| 梨树县| 普兰县| 文安县| 佛学| 景德镇市| 周口市| 紫阳县| 缙云县| 甘洛县| 托里县|