Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélection max d'une somme de deux colonnes

Si vous voulez toutes les lignes alors qu'il y a plusieurs lignes avec la même valeur maximale, vous pouvez utiliser cette requête :

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

Y compris votre état :

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

Résultat :

392, 19, 2, 1, 6

En ce qui concerne votre mise à jour de la question, je ne suis pas sûr de ce que vous entendez par renvoyer toutes les lignes regroupées par stu1 et stu2. Peut-être voulez-vous dire ordonné par ces colonnes ? Si oui, ajoutez ORDER BY stu1, stu2 à la requête.