Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо MySQL ви позволява да групирате по колони, които не са избрани

Прав си, MySQL наистина ти позволява да създаваш заявки, които са двусмислени и имат произволни резултати. MySQL ви вярва, че знаете какво правите, така че е ваша отговорност да избягвате подобни заявки.

Можете да накарате MySQL да прилага GROUP BY по по-стандартен начин:

mysql> SET SQL_MODE=ONLY_FULL_GROUP_BY;

mysql> select EMP_ID, SALARY
  from EMPLOYEE_PAY_TBL
  group by BONUS;

ERROR 1055 (42000): 'test.EMPLOYEE_PAY_TBL.EMP_ID' isn't in GROUP BY


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. грешка промяна на таблица, добавяне на ограничение външен ключ получаване на грешка Не може да се добави или актуализира дъщерен ред

  2. Как мога да намеря всички таблици в MySQL с конкретни имена на колони в тях?

  3. MySQL външни ключове върху себе си

  4. Как да изберете съдържание от две различни таблици в Mysql?

  5. Как да използвам order by в Laravel, когато използва CASE WHEN?