Logo Informatizzati

Query per ottenere una colonna con un numero progressivo. Nell'esempio partiamo dalla creazione di una tabella di test:

CREATE TABLE test (id int, nome text);

Inseriamo dei dati
INSERT INTO Test (Id, Nome) VALUES (9,"Ciccio");
INSERT INTO Test (Id, Nome) VALUES (5,"Pippo");
INSERT INTO Test (Id, Nome) VALUES (3,"Lillo");

E finalmente ecco la query per ottenere le due colonne più una terza colonna con un numero progressivo

SELECT Id, Nome, (SELECT Count(*) + 1 FROM Test t2 WHERE t2.id < test.id) AS Progressivo
FROM Test ORDER BY Id;

ID Nome Progressivo
3 Lillo 1
5 Pippo 2
9 Ciccio 3


Commenti offerti da CComment