In Oracle ist es möglich, eine SELECT
Anweisung auszuführen, die die Zeilennummer als Spalte in Ihrer Ergebnismenge zurückgibt.
Zum Beispiel,
SELECT rownum, column1, column2 FROM table
kehrt zurück:
rownum column1 column2 1 Joe Smith 2 Bob Jones
Aber ich möchte nicht jede Spalte von Hand angeben. Ich möchte so etwas tun wie:
select rownum,* from table
Rownum Spalte1 Spalte2 Spalte3 Spalte4 1 Joe Smith 1 2 2 Bob Jones 3 4
Irgendwelche Ideen?
table.*
) funktioniert dies nicht unter Oracle, für das diese Frage gestellt wurde.Leider glaube ich nicht, dass es einen Weg gibt, dies zu tun. Am einfachsten ist es wahrscheinlich, sich mit einer Inline-Tabelle von id, count (*) und einer äußeren select-Anweisung mit sich selbst zu verbinden
quelle