Oracle
 sql >> база данни >  >> RDS >> Oracle

Създаване на CTE в Oracle

Можете да създадете своя общ табличен израз (CTE, фактор на подзаявка и т.н.), като изберете стойностите за дата от двойни и ги обедините всички заедно:

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

Не е свързано с това, че е CTE, но можете да намалите малко въвеждането, като използвате литерали за дата:

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. Как да изчислим средната стойност на колона и след това да я включим в заявка за избор в oracle?

  2. Функция TO_CHAR(datetime) в Oracle

  3. Леко приключение за покупка

  4. Oracle-XMLTYPE :Как да актуализирате стойност

  5. XMLAGG с проблем с RTRIM