Utan den strikthet som ONLY_FULL_GROUP_BY
upprätthåller kan du:
- inte inser att du har fel fråga;
- får några kolumner som inte har en specifik betydelse;
- resultaten som du får kanske inte är de resultat som visas på en annan server, eller vid nästa uppgradering, eller när frågeplanen ändras (tillagd/raderad/uppdaterad data).
Så lyssna på ONLY_FULL_GROUP_BY
. Det är en stark varning om att din fråga inte stämmer. Felet är bara att säga din GROUP BY
klausulen är inkompatibel med den uppsättning resultat som returneras. Andra databaser tillämpar det som standard, och dess användare skriver bättre SQL som ett resultat.
Att ignorera varningar är som webbutvecklare som chmod a+rwx
eftersom de inte kan räkna ut filbehörigheter. Ta dig tid att förstå miljön där du arbetar och du kommer att ha det bättre för upplevelsen. Och så kommer nästa person, potentiellt ditt framtida jag, som tittar på SQL.