[Talk-it] OT: aiutino con il SQL

Simone F. groppo8 a gmail.com
Ven 28 Feb 2014 18:51:21 UTC


Il giorno 28 febbraio 2014 13:47, Francesco Pelullo
<f.pelullo at gmail.com>ha scritto:

> Grazie per l'aiuto.
>
> In questo modo, mi imposta PAVIM_STRA uguale al valore del record che ha
> lunghezza max in tutta la tabella.
>
> Serve un JOIN tra  l'istruzione SELECT principale (che  aggregata su ID)
> e l'istruzione SELECT concatenata.
>
Giusto. Dovrebbe bastare l'aggiunta di una condizione:

SELECT
  a.ID AS ID,
  a.NOME AS NOME,
  Sum(ST_Length(ST_LineMerge(a.geometry))) AS LUNGH_STRA,
  (SELECT b.PAVIM_STRA
   FROM ASSI_STRADALI AS b

   WHERE b.ID = a.ID

   ORDER BY ST_Length(b.geometry) DESC
   LIMIT 1) AS PAVIM_STRA
FROM ASSI_STRADALI AS a
GROUP BY a.ID;


Ciao,
Simone F.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/talk-it/attachments/20140228/c3c7bf4d/attachment.html>


Maggiori informazioni sulla lista Talk-it