sql >> Base de Datos >  >> RDS >> Mysql

Seleccionando el máximo de una suma de dos columnas

Si desea todas las filas cuando hay varias filas con el mismo valor máximo, puede usar esta consulta:

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

Incluyendo su condició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

Resultado:

392, 19, 2, 1, 6

Con respecto a su actualización de la pregunta, no estoy seguro de lo que quiere decir con devolver todas las filas agrupadas por stu1 y stu2. ¿Quizás te refieres a ordenado por estas columnas? Si es así, agregue ORDER BY stu1, stu2 a la consulta.