Quote Originariamente inviata da processore Visualizza il messaggio
salve .
e da 2 giorni che giro su internet per trovare una soluzione ma ancora non ho capito il problema.

sto facendo una semplice query e dovrei usare una group by per raggruppare tutti i dati uguali.

la tabella è composta cosi:

id_dati_segnale (PK)
anno
sigla
posizione
misura

la query che voglio fare è questa:

Codice PHP:

$qry 
"SELECT  * FROM dati_segnale  GROUP BY anno ";
        
$result pg_query($qry) or die ("Errore nella query"$qry "\n" pg_result_error()); 
e mi da questo errore


Warning: pg_query(): Query failed: ERROR: column "dati_segnale.id_dati_segnale" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: SELECT * FROM dati_segnale GROUP BY anno ^

non capisco cosa vuole
ciao,

in sql quado fai una query con raggruppamento, i campi che non compaiono nel group by devono apparire nella select accompagnati da funzioni di aggregazione (max,min,ecc...)

quindi tu fai group by anno ma i campi quali id_dati_segnale non hanno la funzione di aggregazione...

tu che campi vuoi stampare nella select?

Per info, e' sconsigliato l'uso di select * per ragioni di performance, sarebbe meglio scrivere esplicitamente i nomi dei campi