[QGIS-it-user] Primi 3 elementi maggior per ogni gruppo in SpatiaLite/QGIS

G. Allegri giohappy a gmail.com
Mer 8 Feb 2017 06:53:37 PST


Con Postgis la cosa sarebbe semplice grazie alle funzioni finestra:
https://www.postgresql.org/docs/9.3/static/functions-window.html

giovanni

Il 8 feb 2017 15:28, "matteo" <matteo.ghetta a gmail.com> ha scritto:

> Forse ho una soluzione migliore anche se comunque un po' "manuale"..
>
> 1. prima query sql in cui etraggo le prime vette dallo shape
> 2. faccio una "Selezione per posizione" in modo da avere le vette più
> alte **selezionate** nel layer con tutte le vette
> 3. aggiungo una colonna e aggiungo valori = 0 per tutti le vette e
> valore = 1 per le vette più alte
> 4. altra query sql in cui escludo le vette che hanno valore = 1
>
> select geom, id, name, max(ele), valore from peaks
> where valore != 0
> group by id
>
> 5. ripeto il pricedimento 2 e 3, ma al punto 3 per le "seconde" vette
> maggiori attribuisco un valore = 2
>
> 6. altra query sql in cui escludo sia il valore = 1 che valore = 3
>
>
> funziona ;)
> _______________________________________________
> 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/20170208/9cf0d85a/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user