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 德星
          小白不簡單  回復  更多評論
            

          主站蜘蛛池模板: 富民县| 集贤县| 安溪县| 成都市| 桂林市| 龙胜| 额济纳旗| 台江县| 焉耆| 巴彦县| 广宁县| 台前县| 上虞市| 砀山县| 永康市| 大城县| 清苑县| 金秀| 双流县| 武隆县| 肇州县| 纳雍县| 濉溪县| 平罗县| 广汉市| 集贤县| 襄樊市| 凤山市| 赫章县| 彭水| 分宜县| 黄石市| 新龙县| 大同县| 东山县| 鲜城| 绍兴县| 建阳市| 鄂尔多斯市| 香港| 突泉县|