Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Max () trả về kết quả sai

Điều này là do MySQL khá kỳ lạ không GROUP mọi thứ theo một cách cảm tính.

Chọn MAX(column) sẽ giúp bạn nhận được giá trị lớn nhất cho cột đó, nhưng việc chọn các cột khác (hoặc column chính nó) sẽ không nhất thiết chọn toàn bộ hàng mà MAX() tìm thấy có giá trị. Về cơ bản, bạn lấy lại một hàng tùy ý (và thường là vô dụng).

Đây là một chuỗi với một số cách giải quyết bằng cách sử dụng truy vấn con: Làm cách nào để CHỌN các hàng có MAX (Giá trị cột), DISTINCT theo một cột khác trong 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. Chuỗi ký tự UTF-8 không hợp lệ khi nhập tệp CSV vào cơ sở dữ liệu MySQL

  2. In kết quả của truy vấn mysql từ biến

  3. Sửa đổi bảng MySQL trên các trang khác nhau với điểm từ biểu mẫu HTML

  4. Tham gia các bảng trên nhiều máy chủ

  5. Đối tượng của lớp yii \ db \ Command không thể chuyển đổi thành chuỗi