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

Nhận hàng với tối đa (cột)

Các cơ sở dữ liệu khác (ví dụ:MS SQL Server) không cho phép bạn trộn các giá trị lớn hơn với các giá trị không được tổng hợp, chỉ vì bạn sẽ nhận được kết quả sai.

Vì vậy, nếu bạn muốn các giá trị không được tổng hợp từ bản ghi có giá trị lớn nhất, hãy kết hợp lại với bảng:

select x.user, y.col1, y.col2, x.col3
from (
  select user, max(col3) as col3
  from table
  group by user
) x
inner join table y on y.user = x.user and y.col3 = x.col3
order by x.user


  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ác bảng dữ liệu tham gia bảng tìm kiếm và đặt hàng bị kẹt với bộ mã

  2. Làm thế nào để cài đặt Ruby on Rails với mysql và làm cho nó hoạt động, hướng dẫn từng bước?

  3. MySQL - Truy vấn CẬP NHẬT với câu lệnh SET phụ thuộc vào kết quả của câu lệnh SET trước đó

  4. Chọn hàng đầu tiên cho mỗi nhóm trong MySQL?

  5. MySQL:Cập nhật mà không thay đổi dữ liệu, có thể không?