Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tạo CTE trong Oracle

Bạn có thể tạo biểu thức bảng chung của mình (CTE, bao thanh toán truy vấn con, v.v.) bằng cách chọn các giá trị ngày từ kép và hợp nhất tất cả chúng lại với nhau:

with RTG_YEARS (YR) as (
  select to_date('2013-01-01', 'yyyy-mm-dd') from dual
  union all select to_date('2013-12-31', 'yyyy-mm-dd') from dual
  union all select to_date('2014-01-01', 'yyyy-mm-dd') from dual
  union all select to_date('2014-12-31', 'yyyy-mm-dd') from dual
  union all select to_date('2015-01-01', 'yyyy-mm-dd') from dual
  union all select to_date('2015-12-31', 'yyyy-mm-dd') from dual
)
select * from RTG_YEARS;

YR       
----------
2013-01-01
2013-12-31
2014-01-01
2014-12-31
2015-01-01
2015-12-31

Không liên quan đến việc nó là một CTE, nhưng bạn có thể giảm việc nhập một chút bằng cách sử dụng các ký tự ngày tháng:

with RTG_YEARS (YR) as (
  select date '2013-01-01' from dual
  union all select date '2013-12-31' from dual
  union all select date '2014-01-01' from dual
  union all select date '2014-12-31' from dual
  union all select date '2015-01-01' from dual
  union all select date '2015-12-31' from dual
)
select * from RTG_YEARS;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm ATAN () trong Oracle

  2. Làm thế nào để trích xuất một chuỗi con từ một chuỗi trong Oracle / SQLite

  3. Toán tử tập hợp Oracle

  4. Mặt nạ định dạng ngày Oracle cho múi giờ là gì?

  5. Cách sử dụng các hàm Phân tích trong oracle (Over Partition theo Keyword)