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

MySQL - Max() връща грешен резултат

Това е така, защото MySQL доста странно не GROUP нещата по разумен начин.

Избиране на MAX(column) ще ви даде максималната стойност за тази колона, но избирането на други колони (или column сама по себе си) щене е задължително изберете целия ред, който е намерен MAX() стойността е в. По същество получавате произволен (и обикновено безполезен) ред обратно.

Ето нишка с някои заобиколни решения с помощта на подзаявки:Как мога да ИЗБЕРЯ редове с MAX (стойност на колона), РАЗЛИЧЕН от друга колона в SQL?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. функция за дезинфекция на входа в базата данни Mysql

  2. Премахнете кавички и запетаи от низ в MySQL

  3. SQL за връщане на обединен набор от резултати

  4. MySQL:#1075 - Неправилна дефиниция на таблица; автоматично инкремент спрямо друг ключ?

  5. Как да намерите редове, които имат стойност, която съдържа малка буква