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

Chọn tối đa của tổng hai cột

Nếu bạn muốn tất cả các hàng khi có nhiều hàng có cùng giá trị lớn nhất, thì bạn có thể sử dụng truy vấn này:

SELECT * FROM Table1
WHERE stu1Vers + stu2Vers = (SELECT MAX(stu1Vers + stu2Vers) FROM Table1)

Bao gồm cả điều kiện của bạn:

SELECT * FROM Table1
WHERE stu1Vers + stu2Vers = (
    SELECT MAX(stu1Vers + stu2Vers)
    FROM Table1
    WHERE stu1!=stu2 and assignmentid=9
) AND stu1!=stu2 and assignmentid=9

Kết quả:

392, 19, 2, 1, 6

Về cập nhật của bạn cho câu hỏi, tôi không chắc ý của bạn là trả về tất cả các hàng được nhóm bởi stu1 và stu2. Có lẽ ý bạn là thứ tự theo các cột này? Nếu vậy, hãy thêm ORDER BY stu1, stu2 vào truy vấn.



  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 thế nào để cập nhật hàng loạt dữ liệu mysql với một truy vấn?

  2. Chọn các từ ngẫu nhiên từ bảng

  3. Làm thế nào để tạo công việc Cron để sao lưu MySQL và sao lưu FTP vào máy chủ sao lưu của tôi?

  4. Biến người dùng an toàn trong PHP

  5. Hình ảnh dưới dạng liên kết trong cơ sở dữ liệu MySQL?