sql >> Databasteknik >  >> RDS >> Oracle

Skapa en CTE i Oracle

Du kan skapa ditt vanliga tabelluttryck (CTE, subquery factoring, etc.) genom att välja datumvärdena från dubbla och kombinera dem alla tillsammans:

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

Inte relaterat till att det är en CTE, men du kan minska skrivningen lite genom att använda datum bokstaver:

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. Hur man ställer in navigeringsformuläret som standardformulär i Microsoft Access

  2. Ansluter Google BigQuery till IRI Voracity Software

  3. Skapa ett databaspostkonto (SSMS)

  4. Förstå kolumnalias i Select Query i SQL Server - SQL Server / TSQL självstudie del 115