Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybór max sumy dwóch kolumn

Jeśli chcesz wszystkie wiersze, gdy istnieje wiele wierszy o tej samej wartości maksymalnej, możesz użyć tego zapytania:

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

W tym twój stan:

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

Wynik:

392, 19, 2, 1, 6

Jeśli chodzi o twoją aktualizację pytania, nie jestem pewien, co masz na myśli, aby zwrócić wszystkie wiersze pogrupowane według stu1 i stu2. Może masz na myśli uporządkowane według tych kolumn? Jeśli tak, dodaj ORDER BY stu1, stu2 do zapytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Nie można utworzyć widoku ze zmienną SET w środku

  2. Wstaw MySQL do Wybierz

  3. MySql select w innym select?

  4. Dlaczego nie mogę wstawić 10 cyfr, gdy moja kolumna to INT(10)

  5. data diff, w tym godzina