Senza il rigore che ONLY_FULL_GROUP_BY
impone, puoi:
- non mi rendo conto di avere la query sbagliata;
- Ottenere alcune colonne che non hanno un significato specifico;
- i risultati che stai ricevendo potrebbero non essere i risultati che appaiono su un server diverso, o al prossimo aggiornamento, o quando il piano di query cambia (dati aggiunti/eliminati/aggiornati).
Quindi ascolta ONLY_FULL_GROUP_BY
. È un forte avvertimento che la tua query non è corretta. L'errore sta semplicemente dicendo il tuo GROUP BY
clausola è incompatibile con l'insieme di risultati restituiti. Altri database lo applicano per impostazione predefinita e di conseguenza i suoi utenti scrivono un SQL migliore.
Ignorare gli avvisi è come gli sviluppatori web che chmod a+rwx
perché non possono elaborare i permessi dei file. Prenditi il tempo per capire l'ambiente in cui stai lavorando e starai meglio per l'esperienza. E così sarà la prossima persona, potenzialmente il tuo sé futuro, che guarderà all'SQL.