Bez ścisłości, że ONLY_FULL_GROUP_BY
wymusza, możesz:
- nie zdaj sobie sprawy, że masz złe zapytanie;
- otrzymywać kolumny, które nie mają określonego znaczenia;
- wyniki, które otrzymujesz, mogą nie być wynikami, które pojawią się na innym serwerze lub przy następnej aktualizacji, lub gdy zmieni się plan zapytań (dodane/usunięte/zaktualizowane dane).
Więc słuchaj ONLY_FULL_GROUP_BY
. To silne ostrzeżenie, że Twoje zapytanie jest nieprawidłowe. Błąd mówi po prostu, że GROUP BY
klauzula jest niezgodna ze zwracanym zbiorem wyników. Inne bazy danych wymuszają to domyślnie, w wyniku czego ich użytkownicy piszą lepszy SQL.
Ignorowanie ostrzeżeń jest jak twórcy stron internetowych, którzy chmod a+rwx
ponieważ nie mogą wypracować uprawnień do plików. Poświęć trochę czasu na zrozumienie środowiska, w którym pracujesz, a będzie to dla Ciebie lepsze. I tak zrobi następna osoba, potencjalnie Twoje przyszłe ja, które spojrzy na SQL.