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)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM