![]() |
Datenbank: Firebird • Version: 3.x • Zugriff über: IBDAC
Mit Update Datensatznummer setzen
Hallo,
ich habe diese Tabelle: (ID ist der PK, Integer)
Code:
Ich möchte per update nun die Spalte RowNo mit der Datensatznummer füllen. Dabei soll die Tabelle nach ID sortiert sein. Also
ID Text RowNo
10 a 35 b 41 c
Code:
Mein Versuch war:
ID Text RowNo
10 a 1 35 b 2 41 c 3
Code:
Damit steht überall in RowNo eine 1
update MyTable b1 set RowNo = (SELECT row_number() over(order by b2.ID) FROM MyTable b2 where b2.id = b1.ID);
|
AW: Mit Update Datensatznummer setzen
Hallo,
hol dir Max(RowNo) und addiere 1. Das sollte besser funktionieren. |
AW: Mit Update Datensatznummer setzen
Zitat:
|
AW: Mit Update Datensatznummer setzen
Hi,
Well to my knowledge, all DB engines or most of the popular ones do have intrinsic ROWID and ROWNUM, with little difference in some places between different engines. ROWNUM is what you are looking for, you didn't mention what DB SQL engine in question so... ROWNUM is most likely what you are looking for. for extra information Oracle : ![]() SQLite : ![]() MySQL : ![]() MariaDB: ![]() PgSQL : ![]() |
AW: Mit Update Datensatznummer setzen
update MyTable b1 set RowNo = (Select x.nr From (SELECT id, row_number() over(order by ID) as nr FROM MyTable) X Where X.id=b1.id ;
|
AW: Mit Update Datensatznummer setzen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz