- - PR -
SQL文について
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-01-24 16:14
あっ、気づいて修正しようと思ったらすでに指摘が・・・ 先越されないように急いでやっつけ仕事をしてしまいました。 申し訳ないです。そしてご指摘ありがとうございます。 私も、上総のさんの書いたコードで目指すところへ行ける、と思います。 | ||||||||||||
|
投稿日時: 2008-02-24 07:21
OLAP関数が使える環境なら
| ||||||||||||
|
投稿日時: 2008-02-24 08:49
Oracleでの実機確認の環境がないのですが。。。
1.分析関数が使える場合のSQL例
2.分析関数が使えない場合のSQL例
3.性能改善が期待できそうなインデクスの定義例
| ||||||||||||
|
投稿日時: 2008-02-25 17:19
SQL> with tt as (
2 select '01' no, '0001' code, '2008/01/01' new_date, '100' tanka from dual union all 3 select '02', '0001', '2008/01/05', '200' from dual union all 4 select '03', '0002', '2008/01/06', '100' from dual union all 5 select '04', '0003', '2008/01/01', '100' from dual union all 6 select '05', '0003', '2008/01/02', '90' from dual 7 ) 8 select * from( 9 select t1.*, 10 dense_rank() over(partition by t1.code order by t1.new_date desc) rank 11 from tt t1 12 )t2 13 where t2.rank = 1 14 / NO CODE NEW_DATE TAN RANK -- ---- ---------- --- ---------- 02 0001 2008/01/05 200 1 03 0002 2008/01/06 100 1 05 0003 2008/01/02 90 1 SQL> |