日期:2014-05-17  浏览次数:20778 次

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'