Group by indicando tre colonne

di il
1 risposte

Group by indicando tre colonne

Buongiorno, ho un grosso problema con una query e pur informandomi non sono riuscito a risolvere.
Premesso che di sql non ne so quasi nulla, ho una maxi query che seleziona campi da varie tabelle messe tra loro in relazione e mi è stato detto di usare group by su 3 di queste.

Select
campoTAB1,
campoTAB2,
campoTAB3,
campoTAB4,
campoTAB5
FROM
TAB1
inner join ecc ecc
WHERE
tutta una serie lunga di condizioni
ed ora dovrei inserire GROUP BY campoTAB1, campoTAB2, campoTAB3

? Ho l'errore
COLUMN OR EXPRESSION IN THE SELECT LIST IS NOT VALID. 
Premesso che la select senza la group by funziona regolarmente, Bisogna aggiungere altro?

1 Risposte

  • Re: Group by indicando tre colonne

    GROUP BY raggruppa i dati mettine solo uno e vedi cosa succede... GROUP BY va messo dopo FROM, WHERE, SELECT e prima di HAVING , ORDER BY e LIMIT se la query rispetta tutto cio' non dovresti avere problemi... dipende da cosa hai messo dopo WHERE. prova ad alleggerire la query senza where e man mano aggiungi le altyre opzioni finche' non trovi cosa genera l'errore
Devi accedere o registrarti per scrivere nel forum
1 risposte