Wie erstelle ich eine inkrementelle Zahl in einer Oracle SQL-Abfrage, ohne eine Tabelle zu erstellen? Ich habe versucht, die "with" -Klausel zu verwenden, aber ich konnte das erwartete Ergebnis nicht erzielen. Ich benutze Orakel 10g
Hier ist der Code, den ich versuche, es scheint nicht zu funktionieren:
WITH
TABLE3 AS ( SELECT 2008 YEARS FROM dual WHERE 1=1
union all
select t3.YEARS+1 from TABLE3 t3
WHERE 1=1 AND t3.YEARS < 2011
)
select YEARS from TABLE3
Das erwartete Ergebnis ist:
2008
2009
2010
2011