これは簡単なように思えますが、私はこれについて結び目で結ばれています。
私のテーブルはこれに似ています (かなり多くの列と複数の ID があります):
EEID (unique) - FLSAStatus - EffDate
============= ============ =============
4ABC1 - A - 10/01/2010
4ABC1 - A - 11/01/2010
4ABC1 - E - 11/30/2011
4ABC1 - O - 01/01/2012
4ABC1 - O - 01/31/2012
4ABC1 - A - 11/03/2012
4ABC1 - A - 11/13/2012
私が返したい唯一のレコードは、FLSA ステータスの最新の変更です。この場合は、2012 年 11 月 3 日のレコードです。
私の問題は、グループ化が原因で、クエリが "A" ステータスの 2 番目のインスタンスを無視していることです。テーブルを A と B として取り込み、日付とステータスを比較しようとしましたが、構文エラーが発生し続けます。
例えば:
SELECT * from
(
select a.eeid, a.flsastatus, a.effdate
from
history a with (nolock),
history b with (nolock)
where
a.eeid = b.eeid
and a.eeid ='4FM7IK0000K0'
)
Where
a.effdate >= b.beffdate
and a.flsastatus <> b.flsastatus
明らかに私は初心者です - 助けて!! お願いします!?