soweit ich SQL kenne, geht das nicht.
SELECT liefert nur die Spalten, nach denen du fragst.
Und du kannst nur nach Spalten fragen, die in der/den Tabellen enthalten sind.
Mit einer Delphi Komponente, die das Select ausführt und zusätzlich noch
eine eigene, kalkulierte Spalte hat, könntest du das evtl. erreichen.
OnCalcFields erstellen
FieldByName(myCalcField).AsInteger := Zeilenzähler;
Inc(Zeilenzähler)
Zeilenzähler auf Null setzen,
SELECT ausführen.
Aber: wenn du dann in der Ergebnismenge navigieren willst, musst du immer
bei FIRST anfangen und vorher Zeilenzähler auf NULL setzen.
Und nur vorwärts navigieren.