| ■No86678 (kiku さん) に返信
kiku さん、ありがとうございます。
私の質問の記述(データ・条件)に不備がありまして、期待している結果になりませんでした…
型は、時刻がsysdate、A〜Dはintになります。
また、D以外はPKで設定されています。
<データ>
時刻 A B C D
2018/02/27 10:01:00 1 210 3000 9001
2018/02/27 10:02:00 1 230 1000 9002
2018/02/27 10:03:00 1 220 2000 9003
2018/02/27 10:10:00 1 120 1000 9004
2018/02/27 10:11:00 1 130 1000 9004
2018/02/27 10:12:00 1 120 2000 9005
2018/02/27 10:13:00 1 130 3000 9006
2018/02/27 10:21:00 0 130 1000 9004
2018/02/27 10:22:00 0 120 2000 9005
2018/02/27 10:23:00 0 100 3000 9006
条件としては、
1. A=1が対象の物
2. 直近時刻の中で
3. Bが最大の中で
4. Cが一番小さい
になります。
>select TOP(1)
>from テーブル名
>where A='1'
>orderby
> B desc,
> C,
>時刻
を実行しましたら2行目、
2018/02/27 10:02:00 1 230 1000 9002
をヒットしました。
結果としては5行目
2018/02/27 10:11:00 1 130 1000 9004
を取り出したいのですが、条件2番目の直近時刻が特定出来なくて、
そもそも、データや条件に無理があるのではと悩んでいます。
よろしくお願いたします。
|