[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[postgresql-it] R: Re: calcolo e inserimento dati a gruppi
Scusatemi per la tardiva risposta,
grazie mille a Daniele F. e Daniele V....ho utilizzato la seconda funzione e
tutto è andato nel modo giusto!!
Ora posso elucubrare con i dati che desidero.
Per quanto riguarda i quesiti di Daniele V:
1- utilizzo il doy come trucchetto perchè con Qgis, dovendo eseguire la
categorizzazione anche per data, questo
parametro non è riconosciuto dal sistema. Il doy sostituisce la data completa.
2 - hai ragione le maiuscole non sono amiche di questo genere di cose...
aggiornerò sicuramente il campo.
Grazie mille ancora!
Buona serata e buon lavoro a tutti
Luca
>----Messaggio originale----
>Da: piro@xxxxxxxxxxx
>Data: 15/06/2012 20.53
>A: <postgresql-it@xxxxxxxxxxxxx>
>Ogg: Re: [postgresql-it] calcolo e inserimento dati a gruppi
>
>On Fri, 15 Jun 2012 20:42:00 +0200, Daniele Frigo wrote:
>> Qualcosa tipo questo dovrebbe funzionare:
>>
>> UPDATE import.events a SET average_ml_daily = (SELECT
>> avg("Magnitudo") FROM
>> import.events b WHERE a.doy = b.doy) ;
>>
>> Devi legare la query interna con quella esterna, ed il gioco è fatto.
>> Scusa ma non un postgres sotto mano per provare la sintassi esatta.
>
>Non mi sembra corretto, ma non so non avendo lo schema sottomano.
>
>Pensavo più a qualcosa tipo:
>
> UPDATE import.events e SET average_ml_daily = avg_mag
> from (SELECT doy, avg("Magnitudo") as avg_mag FROM import.events
>group by doj) avgs
> where avgs.doy = e.doy;
>
>Anche questo non testato.
>
>Nota 1: il doy non mi sembra una grande idea: è un dato che puoi
>ricavarti con una sottrazione. Perché non memorizzi il timestamp
>dell'evento e basta?
>
>Nota 2: i campi con l'iniziale maiuscola e tra virgolette ti creeranno
>solo problemi (non è un bikeshedding sulla naming convention: Magnitudo
>non è uguale a "Magnitudo").
>
>
>--
>Daniele Varrazzo - Develer S.r.l.
>http://www.develer.com
>_______________________________________________
>Postgresql-it mailing list
>Postgresql-it@xxxxxxxxxxxxx
>http://lists.psql.it/mailman/listinfo/postgresql-it
>