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

2列に最大値を持つレコードを選択するにはどうすればよいですか?

    分析関数はあなたの友達です:

    SELECT   MAX( year    ) KEEP ( DENSE_RANK LAST ORDER BY year ASC, quarter ASC, message ASC ) AS year,
             MAX( quarter ) KEEP ( DENSE_RANK LAST ORDER BY year ASC, quarter ASC, message ASC ) AS quarter,
             MAX( message ) KEEP ( DENSE_RANK LAST ORDER BY year ASC, quarter ASC, message ASC ) AS message,
             type
    FROM     info
    GROUP BY type;
    

    SQLFIDDLE



    1. Rails3は「ñ」をOracle11gに保存できません

    2. アプリサーバーのシャットダウン時にPostgreSQLクエリが強制終了されない

    3. WHERE id IN(1,2,3,4)を使用して均等な分布を取得するにはどうすればよいですか?

    4. MySQLとFOREIGNKEYSとの多対多の関係