Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Auswahl von maximal einer Summe von zwei Spalten

Wenn Sie alle Zeilen haben möchten, wenn es mehrere Zeilen mit demselben Maximalwert gibt, können Sie diese Abfrage verwenden:

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

Einschließlich Ihrer Bedingung:

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

Ergebnis:

392, 19, 2, 1, 6

In Bezug auf Ihre Aktualisierung der Frage bin ich mir nicht sicher, was Sie meinen, um alle Zeilen zurückzugeben, die nach stu1 und stu2 gruppiert sind. Vielleicht meinst du nach diesen Spalten geordnet? Fügen Sie in diesem Fall ORDER BY stu1, stu2 hinzu zur Abfrage.