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

Các hàm tổng hợp trong MySQL không có mệnh đề GROUP BY

Đó là do thiết kế - đó là một trong nhiều phần mở rộng theo tiêu chuẩn mà MySQL cho phép.

Đối với truy vấn như SELECT name, MAX(age) FROM t; tài liệu tham khảo nói rằng:

Nếu không có GROUP BY, sẽ có một nhóm duy nhất và giá trị tên nào không thể xác định được để chọn cho nhóm

Xem tài liệu trên nhóm bằng cách xử lý để biết thêm thông tin.

Cài đặt ONLY_FULL_GROUP_BY kiểm soát hành vi này, hãy xem 5.1.7 Chế độ SQL Server bật điều này sẽ không cho phép truy vấn có hàm tổng hợp thiếu nhóm theo câu lệnh và nó được bật theo mặc định từ MySQL phiên bản 5.7.5.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nối chuỗi trong MySQL

  2. Truy xuất Hình ảnh được lưu trữ dưới dạng BLOB trên MYSQL DB

  3. MySQL Chọn Ngày tương đương với Hôm nay

  4. Định dạng một số dưới dạng phần trăm trong MySQL

  5. Bảng Lỗi Mysql 1050 đã tồn tại trong khi trên thực tế, nó không