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

sử dụng GROUP BY trong mysql 8

Dựa trên câu hỏi của bạn, có vẻ như truy vấn đã hoạt động bình thường trước MySql nâng cấp. Vì bạn đã nâng cấp MySql , cài đặt mặc định đã được áp dụng có nghĩa là Only_Full_Group_By được kích hoạt. Do đó, nếu bạn muốn thực hiện các truy vấn như câu hỏi trong đó các cột không được tổng hợp trong Select danh sách không thuộc nhóm group by , bạn cần tắt Only_Full_Group_By .

Chạy câu lệnh dưới đây và thực hiện lại truy vấn của bạn:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Cảnh báo:Bạn chỉ nên làm điều này nếu bạn chắc chắn rằng các cột không được tổng hợp khác trong danh sách đã chọn là duy nhất cho mỗi tnumber nếu không, kết quả là bạn sẽ nhận được các hàng ngẫu nhiên.

Sau đây là trích dẫn từ Hướng dẫn sử dụng MYSQL 8.0:

ĐỂ BIẾT thêm thông tin, hãy Nhấp vào đây .



  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 an toàn nhất để thêm html / css / js vào mysql là gì?

  2. levenshtein thay thế

  3. ADDDATE () Ví dụ - MySQL

  4. MySQL chọn SUM kết quả với LIMIT

  5. mysqli hay chết, nó có phải chết không?