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)