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

行の値が異なる場合、select max(date)は機能しません。日付が最も高い行のみをフェッチします。

    インラインビューt内で最初にすべての行をランク付けしてから、ランク1(rnb =1)の行のみを選択できます

    select security, dte, close, ask, bid, mid
    from (
      select security, dte, close, ask, bid, mid, row_number()over(partition by security order by dte desc) rnb
      from your_table
    )t
    where rnb = 1
    ;
    



    1. 文字長の900バイトの索引サイズ制限

    2. Oracle:算術演算でオーバーフローが発生しました

    3. PostgresBDR9.4.1を使用したDjango1.8の移行

    4. cURLを使用してWebサイトから特定のデータをフェッチし、phpを使用してデータベースに保存する方法