SELECTした結果に対して先頭などに連番を付けたい場合は、以下のようにSQLを発行することにより実現できます。
以下にPostgreSQLでSELECT結果に連番をつける方法を記します。
尚、Window関数を使用するのでバージョン8.4以上のバージョンで以下の例が実行可能です。
db1=# create table t1 (a int, b int, c int); CREATE TABLE
db1=# insert into t1 values(1,10,100),(2,20,200),(3,30,300); INSERT 0 3
db1=# select row_number() over(), * from t1; row_number | a | b | c ------------+---+----+----- 1 | 1 | 10 | 100 2 | 2 | 20 | 200 3 | 3 | 30 | 300 (3 行)
db1=# select row_number() over() as no, * from t1; no | a | b | c ----+---+----+----- 1 | 1 | 10 | 100 2 | 2 | 20 | 200 3 | 3 | 30 | 300 (3 行)