を変更した行の選択、私は以下のフィールドを持つ担当者のテーブルを持っている:TSQL - 列の値が
RepNbrへの変更がある場合もあります。私は、それぞれの効果のためにrepnbrが何であったかを示すクエリを書く必要があります。以前はrepnbrが何をしていたのですか?ですから、私は10/21のM258のrepnbrを取り戻そうとしています(repnbrは以前のものでした)、6/3/16のDM25のrepnbrとM258のrepnbrは6/8/16にありました。
私は次のクエリを試しました:このクエリは6/3と6/8の効果を引き出すだけで、以前のrepnbrの内容を振り返りません。
;with t1 as
(
select
acctnbr,
repnbr,
effectivedate,
rn = row_number() over (partition by repnbr order by acctnbr)
from
reptable
where
acctnbr = '123'
)
select
*
from
t1
where
rn = '1'
order by
effectivedate
結果:私は私のクエリで間違って何をやっている
:
は私の出力は次のようになりますか?あなたが説明するように、あなたの結果はなりませんので、あなたの例では、効力発生日の順序ではないことを おかげで、SQL 2012+のための
方法をすべきをグループ化したバージョンを切断します出力は?のように見える? –
'私は10/21でM258のrepnbrをプルしようとしています - あなたのコードでこれについての参照は見つかりません – techspider
あなたがしたのは、1行のデータを除外したことです。 Acct、EffectiveDateで区切りたいので、有効期限ごとに各アカウントごとに1つのレコードを取得します。とにかくあなたの行はユニークなので、これはすべて簡単です。おそらくあなたの実際のデータセットがより良い例を示すでしょう。 – scsimon