sql >> Database teknologi >  >> RDS >> Mysql

Valg af maks. af en sum af to kolonner

Hvis du vil have alle rækkerne, når der er flere rækker med den samme maksimale værdi, kan du bruge denne forespørgsel:

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

Inklusive din tilstand:

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

Resultat:

392, 19, 2, 1, 6

Med hensyn til din opdatering af spørgsmålet, er jeg ikke sikker på, hvad du mener med at returnere alle rækkerne grupperet efter stu1 og stu2. Måske mener du sorteret efter disse kolonner? Hvis ja, tilføj ORDER BY stu1, stu2 til forespørgslen.



  1. MySQL-datatyper:Kend dem, der skal bruges, og hvordan

  2. Tving indeksbrug i Oracle

  3. En Public Opinion Agency Data Model

  4. Sådan skriver du flere kolonner i klausul med sqlalchemy