私は、各オペレーションで顧客が更新しているデータセットを持っています。 例えば、私はid
が機能ファイルから取得している同じテーブルの最後に挿入された2つの行の列値を比較するにはどうすればよいですか?
select id,
referance
from (select id,
referance,
row_number()
over (order by time desc) as seqnum
from mytable where id=':id')
al where seqnum <= 2
により、顧客の最後の2つの操作を取得しています。しかし、今私はこれらの2つの操作の参照値を比較する必要があります。
mytableは:ように
id | name | referance | time |
-------------------------------------
11 | abc | 4589 | 09:05 |
11 | abc | 1234 | 09:04 |
10 | xyz | 0185 | 09:02 |
15 | qpr | 9564 | 08:54 |
...
繰り返しますが、私は= 11、IDと最後の2行を取得することができます。そして、すべての列が(null)でなければ、文字通り私が望むものである "true"を返しています。 また、その照会が同じかどうかを比較したいと思います。クエリを呼び出すと、 "true"または "false"を返す必要があります。
ありがとうございます。
P.S.私は実際には便利な機能やアイディアが必要です。
select table1.id,
table1.referance,
table2.id,
table2.referance
from (select id,
referance,
row_number()
over (order by time desc) as seqnum
from mytable where id=':id') table1
inner join (select id,
referance,
row_number()
over (order by time desc) as seqnum
from mytable where id=':id') table2
on table1.referance != table2.referance
al where seqnum <= 2 order by seqnum
回答を読むときに混乱を避けるために、あなたの「参照」のスペルが間違っていることに注意してください。これはおそらくテーブル作成スクリプトの間違いですが、後であなたをトリップする可能性があります... –