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

използване на GROUP BY в mysql 8

Въз основа на въпроса ви изглежда, че заявката е работила правилно преди MySql подобряване на. Тъй като сте надстроили MySql , бяха приложени настройките по подразбиране, което означава Only_Full_Group_By е активиран. Следователно, ако искате да изпълнявате заявки като въпросната, при която колони без обобщени в Select списъкът не е в group by клауза, трябва да деактивирате Only_Full_Group_By .

Изпълнете оператора по-долу и изпълнете заявката си отново:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Предупреждение:Трябва да правите това само ако сте сигурни, че другите неагрегирани колони в списъка за избор са уникални за всеки tnumber в противен случай в резултат ще получите произволни редове.

Следното е цитирано от ръководството на MYSQL 8.0:

ЗА повече информация, Щракнете тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В Apache Spark 2.0.0 възможно ли е да се извлече заявка от външна база данни (вместо да вземете цялата таблица)?

  2. PHP фатална грешка:Извикване на недефинирана функция mysqli_stmt_get_result()

  3. Обединяване на множество редове в един ред и множество колони в mysql

  4. Получавате броя на засегнатите редове в изявление за актуализиране на MySQL?

  5. как да актуализирате суап стойности на два реда с една заявка