Ich versuche, die Rowid von einer Abfrage zu bekommen. Meine Abfrage lautet:Benötige Rowid von einer Abfrage
Tabelle: Test (PersonId Nummer, AssetId Nummer);
Abfrage:
with abc as(
select
personid ,
row_number() over(partition by personid order by personid,carid) rnk
from test
--group by personid,carid,rowid
)
select rowid, abc.* from abc ;
und seine Wurffehler.
ORA-01446: cannot select ROWID from,or sample,a view with DISTINCT,GROUP BY etc
Gibt es eine Möglichkeit, die Rowid bekommen kann (auf diese Weise) oder es ist nicht zu bekommen Rowid mit der Art und Weise erlaubt versuchen in Oracle zu bekommen. Kann jemand hier ein paar Ansichten werfen? Vielen Dank.
Das macht keinen Sinn für mich. Warum denkst du, du brauchst die ROWID? Und warum haben Sie die 'Gruppe von ', wenn Sie nicht in der inneren Abfrage aggregieren? –
Sie können sehen, warum ich das bei http://stackoverflow.com/questions/39404842/delete-rows-to-haves-maximum-x-lines-per-group-in-oracle-table/39410327#39410327 – XING
Nun Die "Gruppe von" in dieser Antwort ist völlig nutzlos. –