guanxf

          我的博客:http://blog.sina.com.cn/17learning

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            71 隨筆 :: 1 文章 :: 41 評論 :: 0 Trackbacks
          如下兩條常用sql,統計分類數據,你能說出區別嗎?
          一、常用sql一:
          select 
          r.cid,
          r.depart_id,
          r.employ_id,
          r.create_by,
          count(DISTINCT r.form_type) as dailyReportNum
          FROM 
          report r
          where 
          1=1 
          GROUP BY 
          r.employ_id

          二、常用sql二:
          select 
          r.cid,
          r.depart_id,
          r.employ_id,
          r.create_by,
          sum(case WHEN df.form_type=1 then 1 else 0 end ) as dailyReportNum
          FROM 
          report r
          where 
          1=1 
          GROUP BY 
          r.employ_id


          posted on 2014-09-18 17:05 管先飛 閱讀(3597) 評論(4)  編輯  收藏 所屬分類: Database

          評論

          # re: 小白學sql-分組統計sum和count的用法 2014-09-23 20:40 名皮網
          多謝分享,先收藏了,等吃好飯再研究  回復  更多評論
            

          # re: 小白學sql-分組統計sum和count的用法 2014-09-23 21:00 java論壇
          雖然我干了這么多年的java開發工作,但第二種還是第一次見,可能是一直也只有增刪改查的原因吧!不太明白case 在sql程序中的作用!!  回復  更多評論
            

          # re: 小白學sql-分組統計sum和count的用法 2014-09-23 21:34 管先飛
          @java論壇
          第一種:統計該人員該種類型的數量。
          第二種:統計該人員,類型值為1的數量。  回復  更多評論
            

          # re: 小白學sql-分組統計sum和count的用法 2014-10-15 14:43 德星
          小白不簡單  回復  更多評論
            

          主站蜘蛛池模板: 仲巴县| 山东省| 青州市| 琼结县| 广安市| 台中市| 杭锦后旗| 陆良县| 乌拉特中旗| 大安市| 肥乡县| 武乡县| 合肥市| 磐安县| 四平市| 康保县| 游戏| 拉萨市| 永登县| 弥勒县| 亳州市| 大同县| 鄯善县| 台南县| 昂仁县| 涡阳县| 宣威市| 德清县| 古浪县| 晋江市| 旺苍县| 偃师市| 普安县| 黔南| 沭阳县| 阳朔县| 泽普县| 乡宁县| 九台市| 七台河市| 宁南县|