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

Sự cố hàm tổng hợp MySQL

HAVING mệnh đề được sử dụng để lọc các nhóm hàng. Bạn tham chiếu min(a)max(a) cái nào (trong trường hợp không có GROUP BY nào mệnh đề) tổng hợp trên tất cả a các giá trị trong bảng nhưng sau đó sử dụng phép so sánh với một a duy nhất giá trị.

Vậy a nào giá trị mà MySQL phải sử dụng? Tất cả các RDBMS khác mà tôi biết sẽ gặp lỗi tại thời điểm này, tuy nhiên MySQL cho phép điều này. Từ tài liệu

Vì vậy, trong trường hợp của bạn từ các kết quả bạn nhận được, có vẻ như nó đã kết thúc bằng cách sử dụng 1 làm giá trị vô hướng cho a nhưng hành vi này không được đảm bảo và nó cũng có thể đã sử dụng 2 hoặc bất kỳ a hiện có nào khác giá trị.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách gán lại cột AUTO_INCREMENT cho mọi hàng trong bảng MySQL bằng PHP

  2. Tạo nhóm Opt từ một mảng dữ liệu

  3. Mysql Chia chuỗi và Chọn với kết quả

  4. Rails 3.2 + MySQL:Lỗi:Trường 'create_at' không có giá trị mặc định:CHÈN VÀO

  5. Ngăn hai người dùng chỉnh sửa cùng một dữ liệu