sql >> Database >  >> RDS >> Mysql

Max van een som van twee kolommen selecteren

Als je alle rijen wilt als er meerdere rijen zijn met dezelfde maximale waarde, dan kun je deze query gebruiken:

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

Inclusief uw conditie:

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

Resultaat:

392, 19, 2, 1, 6

Wat betreft uw update van de vraag, ik weet niet zeker wat u bedoelt met het retourneren van alle rijen gegroepeerd op stu1 en stu2. Bedoel je misschien geordend op deze kolommen? Voeg in dat geval ORDER BY stu1, stu2 . toe op de vraag.



  1. Hoe FRD-tracering te genereren in Oracle Apps 11i/R12

  2. Wachtgebeurtenissen SQL Server -2

  3. netbeans xdebug wacht op verbinding ondanks het doorlopen van alle forumantwoorden

  4. MySQL-query waarbij JOIN afhankelijk is van CASE