1.0 PLSQL分组统计日期数据

1.按月统计数据数量

1.1单表统计时

SELECT TO_CHAR(A.DATE, 'YYYY/MM') AS 月份, SUM(1) AS 数量
  FROM TABLE A
 GROUP BY TO_CHAR(CI.CREATE_DATE, 'YYYY/MM')
 ORDER BY 月份;

1.2 多表关联时

SELECT TO_CHAR(A.DATE, 'YYYY/MM') AS 月份, SUM(1) AS 数量
  FROM TABLE A, TABLE B
 WHERE A.ID= B.ID
 GROUP BY TO_CHAR(CI.CREATE_DATE, 'YYYY/MM')
 ORDER BY 月份;

总结:

1.日期转换,日期格式要进行条件验证时使用TO_CHAR转换成字符串,然后用相应日期格式限定取出日期。

 按年:TO_CHAR(A.DATE,'YYYY')

 按季度(3个月):TO_CHAR(A.DATE,'Q')

2.分组字段跟查询字段一致、数目求和

3.排序:默认升序(ASC)ASC 是ascend 升序意思、DESC(desc是descend 降序意思 )

需注意系统日期什么格式(eg:yyyy-mm)

猜你喜欢

转载自www.cnblogs.com/Smileing/p/12103570.html