-1

私は2つのテーブルを持っています

Table Number1              Table:  Number2 



Position1                    Position2
   2                           2
   3                           3
   4                           1

表Number3は、行ごとのNumber1-Number2の結果になります。
どうすればそれをトリガーすることができますか?
私は探していましたが、それは私がそのようなことをすることができないと言っただけです。解決策を教えてください。

4

1 に答える 1

1

「最後の」行をすぐに見つけることができないため、これを行うことはできません。ID または作成日またはバージョンが必要です。

あなたが望むものに近づくSQLクエリは次のとおりです。

select n1.number - n2.number
from (select n1.*, row_number() over (order by (select null)) as seqnum
      from number1 n1 
     ) n1 join
     (select n2.*, row_number() over (order by (select null)) as seqnum
      from number2 n2
     ) n2
     on n1.number = n2.number

これにより、各テーブルの行に順番に連続番号が割り当てられます。ただし、これは保証されません。小さいテーブルなら使えるかもしれません。また、処理を行うスレッドが 1 つしかない場合にも機能する可能性があります。しかし、保証はありません。

于 2013-02-15T02:57:54.583 に答える