Ich habe eine Tabelle wie unten in PostgreSQLSQL - add Spalte mit Autoinkrement über select
tabelle1date_time | make | model | miles | reg_no | age_months
----------------------------------------------------------------------
2016-09-28 20:05:03.001 | toyota | prius | 10200 | 1111 | 22
2016-09-28 20:05:03.001 | suzuki | sx4 | 10300 | 1122 | 12
2016-09-28 20:03:03.001 | suzuki | sx4 | 11200 | 1133 | 34
2016-09-28 20:02:03.001 | toyota | prius | 15200 | 1144 | 28
2017-05-28 20:11:03.001 | toyota | prius | 15500 | 1144 | 36
Ich brauche eine Spalte record_num
, die für jeden Datensatz von 1 und Autoinkrement von 1 beginnt hinzuzufügen die Tabelle - Ich kann die Tabelle aufgrund von Berechtigungseinschränkungen nicht ändern, daher muss sie über select
ausgeführt werden.
Die erwartete Ausgabe ist wie folgt.
table2date_time | make | model | miles | reg_no | age_months | record_num
-----------------------------------------------------------------------------------
2016-09-28 20:05:03.001 | toyota | prius | 10200 | 1111 | 22 | 1
2016-09-28 20:05:03.001 | suzuki | sx4 | 10300 | 1122 | 12 | 2
2016-09-28 20:03:03.001 | suzuki | sx4 | 11200 | 1133 | 34 | 3
2016-09-28 20:02:03.001 | toyota | prius | 15200 | 1144 | 28 | 4
2017-05-28 20:11:03.001 | toyota | prius | 15500 | 1144 | 36 | 5
Edit:
Das Datum-Zeit ist in table1
nicht in Ordnung. Aber die record_num
muss in der Reihenfolge wie in der table1
sein.
Es gibt keine "Reihenfolge der Tabelle". Zeilen in einer relationalen Datenbank werden *** NICHT *** sortiert. Der *** nur *** (wirklich: der einzige) Weg, um eine bestimmte Reihenfolge zu erhalten, ist eine 'Order by' zu verwenden. –
Überprüfen Sie meine Antwort. Ich denke, es passt zu Ihrer Bedingung –