Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecionando o máximo de uma soma de duas colunas


Se você quiser todas as linhas quando houver várias linhas com o mesmo valor máximo, poderá usar esta consulta:
SELECT * FROM Table1
WHERE stu1Vers + stu2Vers = (SELECT MAX(stu1Vers + stu2Vers) FROM Table1)

Incluindo sua condição:
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

Em relação à sua atualização para a pergunta, não tenho certeza do que você quer dizer para retornar todas as linhas agrupadas por stu1 e stu2. Talvez você queira dizer ordenado por essas colunas? Em caso afirmativo, adicione ORDER BY stu1, stu2 à consulta.