当前位置: 代码迷 >> Java Web开发 >> oracle 分组 按月统计 按年统计,该怎么解决
  详细解决方案

oracle 分组 按月统计 按年统计,该怎么解决

热度:244   发布时间:2016-04-12 22:59:47.0
oracle 分组 按月统计 按年统计
姓名 出错数 日期
张三 1 2013/4/1
张三 2 2013/5/1 oracle数据表
李四 3 2013/4/1
李四 1 2013/5/1
张三 2 2013/5/3


前台页面展示如下 sql如何写?



姓名 5月出错数 年出错数
张三 4 5
李四 1 4
Oracle 分组?按年统计?按月统计

------解决方案--------------------
SELECT NAME,SUM(times) s FROM  t  WHERE DATE>='2013/05/01' GROUP BY NAME 

SELECT 姓名 ,SUM(出错次数) FROM 表 WHERE  to_char(表.DATETIME,'yyyy-mm-dd') >='2013-05-01'
------解决方案--------------------
SELECT NAME,SUM(times) s FROM  t  WHERE DATE>='2013/05/01' GROUP BY NAME 
 
SELECT 姓名 ,SUM(出错次数) FROM 表 WHERE  to_char(表.DATETIME,'yyyy-mm-dd') >='2013-05-01' GROUP BY NAME 
------解决方案--------------------
5月出错:
SUBSTR(TO_CHAR(T.DATE,'YYYYMMDD'), 0,6) = '201305'

年出错:
SUBSTR(TO_CHAR(T.DATE,'YYYYMMDD'), 0,4) = '2013'
  相关解决方案