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:
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
entrambe le group by sembrano dare gli stessi risultati.
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??