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

ある列からMAX値を取得し、別の列からMINを取得します

    あなたの試みはそれほど遠くありませんでした。ただし、最初のJOIN ... ON句の必要な部分が欠落しており、2番目のJOINは必要ありません。

    SELECT tbl1.stage_level_id, tbl1.max_value, MIN(s.moves) AS moves
    FROM 
    (
      SELECT stage_level_id, MAX(value) AS max_value
      FROM scores
      GROUP BY stage_level_id
    ) tbl1
    LEFT JOIN scores s ON tbl1.stage_level_id = s.stage_level_id AND tbl1.max_value = s.value
    GROUP BY stage_level_id
    

    デモ



    1. PostgreSQLの日付から日数を引く

    2. PostgreSQL列fooは存在しません。fooは値です。

    3. MySQLデータベースのバックアップを取り、Cronタブを使用して毎晩Amazon s3に配置する方法は?

    4. Oracleすべてのテーブルのすべての列で文字列を検索