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

Truy vấn tổng hợp không có GROUP BY

thay đổi đã được thực hiện trong phiên bản 5.7-ish nơi bây giờ, theo mặc định, nó sẽ từ chối các truy vấn mà bạn tổng hợp bằng một hàm (sum , avg , max , v.v.) trong SELECT và không thể đặt các trường không được tổng hợp trong GROUP BY mệnh đề. Hành vi này là một phần và bưu kiện đối với mọi RDBMS khác và MySQL cuối cùng đã nhảy vào tàu.

Bạn có hai lựa chọn:

  1. Bạn có thể thay đổi cài đặt MySQL thành mặc định thành hành vi cũ để cho phép các truy vấn không quá tuyệt vời như thế này. Thông tin có thể được tìm thấy tại đây
  2. Bạn có thể sửa truy vấn của mình

Tùy chọn 2 sẽ giống như sau:

SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1


  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 - Cách chọn dữ liệu theo độ dài chuỗi

  2. Đang tải thông báo lớp com.mysql.jdbc.Driver ... không được dùng nữa

  3. Cập nhật SQl từ bảng Tên ngẫu nhiên

  4. Nhận chênh lệch năm giữa hai ngày trong MySQL dưới dạng số nguyên

  5. Làm cách nào để truyền một bảng dưới dạng tham số cho MySqlCommand?