sql >> データベース >  >> RDS >> Mysql

2つの列の合計の最大値を選択する

    同じ最大値を持つ複数の行があるときにすべての行が必要な場合は、次のクエリを使用できます:

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

    あなたの状態を含む:

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

    結果:

    392, 19, 2, 1, 6
    

    質問の更新に関して、stu1とstu2でグループ化されたすべての行を返すとはどういう意味かわかりません。おそらく、これらの列で並べ替えられているということですか?その場合は、ORDER BY stu1, stu2を追加します クエリに。



    1. Class.forName(com.mysql.jdbc.Driver)を呼び出すとMySQL for JDBCが登録されるのはなぜですか?

    2. クエリが返す行が少なすぎます

    3. createdatabaseステートメントで変数を使用するにはどうすればよいですか

    4. SQLエラー:1054、SQLState:42S22「フィールドリスト」エラーの不明な列Java SpringBootMysqlエラー