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

SQL-最大値の列を持つ行を選択する方法

    TOP、LIMIT、ROWNUM、...などのキーワードはデータベースに依存します。詳細については、この記事をお読みください。

    http://en.wikipedia.org/wiki/Select_(SQL)#Result_limits

    Oracle:ROWNUMを使用できます。

    select * from (select * from table 
    order by value desc, date_column) 
    where rownum = 1;
    

    より具体的に質問に答える:

    select high_val, my_key
    from (select high_val, my_key
          from mytable
          where something = 'avalue'
          order by high_val desc)
    where rownum <= 1
    


    1. 異種データベースレプリケーションの構成–SQLServerからOracleへ

    2. OracleIN句でのLIKEの使用

    3. SQLclを使用するときにOracleクエリ結果をJSONファイルにエクスポートする方法

    4. MySQLを使用して複数の列でGROUPBYすることは可能ですか?