ciao!
c'è una cosa che non capisco sulla GROUP BY.
in oracle, se non metti tutti i campi che estrai nella group by ti da errore.
in mysql no.
quindi non capisco se sto sbagliando oppure no.
sono andato un attimo in confusione.
ho questa query:
entrambe le group by sembrano dare gli stessi risultati.codice:SELECT bs_agente_codice, bs_agente_ragsoc, bs_fornitore_codice, bs_fornitore_descrizione, bs_articolo_codice, bs_colore_codice, bs_articolo_descrizione, bs_articolo_colore_descrizione, SUM(bs_ordinato) sum_qta FROM best_sellers WHERE bs_articolo_codice LIKE 'C165%' GROUP BY bs_agente_codice, bs_fornitore_codice, bs_articolo_codice, bs_colore_codice GROUP BY bs_agente_codice, bs_agente_ragsoc, bs_fornitore_codice, bs_fornitore_descrizione,bs_articolo_codice,bs_colore_codice,bs_articolo_descrizione,bs_articolo_colore_descrizione ORDER BY bs_agente_codice, bs_articolo_codice, bs_colore_codice
quindi vanno bene entrambe o è solo un caso?
perchè io preferirei la prima forma, levando dalla group queicampi descrittivi che non sono indici!
se è così, devo presumere che mysql e oracle si comportano in maniera differente??

Rispondi quotando