3.11.3 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)

 

posted @ 2019-12-26 18:00  Smileing  阅读(1150)  评论(0编辑  收藏  举报