| ■38780 / ) |
Re[1]: Oracle10g:条件によって取得するレコードを指定したい |
□投稿者/ gtk2k (18回)-(2009/07/24(Fri) 21:36:01)
|
2009/07/25(Sat) 10:32:20 編集(投稿者) 2009/07/25(Sat) 10:28:20 編集(投稿者) 2009/07/25(Sat) 10:27:25 編集(投稿者) 2009/07/24(Fri) 21:42:35 編集(投稿者) 2009/07/24(Fri) 21:37:15 編集(投稿者)
Oracleマシンに入っていないので未検証。 想像上でSQLを組んでみると、 前のレコードというのが、伝票Noが同じでかつ更新回数が-1のものであるとすると
SELECT * FROM AAA WHERE 区分 != '507' OR (区分, 更新回数, 伝票番号) IN (SELECT t1.区分, MAX(t1.更新回数) 更新回数, 伝票番号 FROM AAA t1, AAA t2 WHERE t1.区分 = '507' AND T2.区分 = '507' AND t1.更新回数 - 1 = t2.更新回数 AND t1.伝票No = t2.伝票No GROUP BY 区分, 伝票No)
こんな感じでいけないかなぁ? (副問合せ内でGROUP BY使えたかどうか覚えてない)
|
|