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

MariaDb không hỗ trợ hàm ANY_VALUE ()

Đối với ngày hôm nay, bạn đã giải quyết được vấn đề. Nhưng ngày mai, khi bạn chạy cùng một truy vấn, bạn sẽ gặp một lỗi khác.

Trong các phiên bản MySQL hoặc MariaDB cũ hơn, bạn sẽ nhận được "bất kỳ giá trị nào" cho price_available khi không GROUPing BY nó. Đó là hiệu quả ở đâu đó giữa "thực hành xấu" và "vi phạm tiêu chuẩn". Tương đối gần đây, MariaDB, sau đó là MySQL, chuyển sang "chỉ nhóm đầy đủ của". Tại thời điểm đó, ANY_VALUE() ra đời cho MySQL, nhưng có vẻ như MariaDB đã bỏ rơi.

Giải pháp cũ, sẽ an toàn cho cả phiên bản cũ và mới là sử dụng MIN(price_available) hoặc một số chức năng tổng hợp khác. (Nếu cột có thể có NULL , các tổng hợp khác nhau có thể hoặc có thể không xử lý NULL theo cách bạn thích.)

Xem thêm ONLY_FULL_GROUP_BY cài đặt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tôi có thể tìm kiếm bằng biểu tượng cảm xúc trong MySQL bằng utf8mb4?

  2. JSON Chèn vào bảng MySQL hoặc cập nhật nếu tồn tại

  3. ... mysql2 / mysql2.so:[BUG] Lỗi phân đoạn ruby ​​2.0.0p247

  4. Cách lấy danh sách ngày giữa hai ngày trong truy vấn chọn mysql

  5. Cách xóa cơ sở dữ liệu mysql thông qua lệnh shell