[QGIS-it-user] SQLite: inserire numeri sequenziali per gruppi di valori

G. Allegri giohappy a gmail.com
Mer 8 Nov 2017 10:20:17 PST


Appena testato e confermo che funziona.

SELECT cod, (SELECT count(*) FROM tabella b WHERE a.cod = b.cod AND a.ROWID
>= b.ROWID) AS cod_seq FROM tabella a

Se puoi conferma pure te :)
giovanni

Il giorno 8 novembre 2017 16:06, G. Allegri <giohappy a gmail.com> ha scritto:

> Ciao Daniele,
> in PostgreSQL sarebbe facile con le funzioni finestra.
> Non ho sqlite sotto mano adesso, ma forse una cosa così potrebbe
> funzionare:
>
> SELECT cod, (SELECT count(*) FROM tabella b WHERE a.cod = b.cod AND
> a.ROWID >= b.ROWID) FROM tabella a
>
> giovanni
>
>
> Il 8 nov 2017 15:52, "Daniele Bonaposta" <daniele.bonaposta a gmail.com> ha
> scritto:
>
>> Ciao a tutti,
>> sto cercando di risolvere un problema che all'apparenza è molto semplice,
>> ma non ne sto venedo fuori.
>>
>> Ho una tabella con un campo [cod], il quale riporta un codice che può
>> ripetersi.
>> Voglio differenziare tutti i record che hanno il medesimo valore in
>> [cod], inserendo un numero sequenziale nel campo [cod_seq].
>> Il risultato atteso è tipo questo:
>>
>> [cod]          [cod_seq]
>> 029.151     1
>> 122.756     1
>> 122.756     2
>> 122.756     3
>> 122.756     4
>> 704.001     1
>> 704.001     2
>> 599.864     1
>> 354.365     1
>> 354.365     2
>> 009.975     1
>> 747.301     1
>>
>> ​Una sorta di autoincremetale per gruppi.​
>>
>> ​Come posso calcolare il ​campo [cod_seq] in base ai valori presenti in
>> [cod]?
>> Vorrei arrivare al risultato tramite una sql in sqlite, ma senza successo
>> fin'ora.
>>
>> Saluti e grazie!
>> Daniele
>>
>>
>>
>> _______________________________________________
>> QGIS-it-user mailing list
>> QGIS-it-user a lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>>
>>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20171108/ac1489f2/attachment-0001.html>


Maggiori informazioni sulla lista QGIS-it-user