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