私はAccessで作成したいこのクエリで誰かが私を助けてくれることを願っています。私は3つの列と値の列を持つテーブルを持っています。 B2C/SI_01/INP01の場合、タイムスタンプの異なる4つのバージョンがあります。どのように私はサブクエリを使用して、B2C/SI_01/INP01の組み合わせの "前回の"タイムスタンプをクエリできますか?私は上位n-2と数回試してみましたが、ソート順は降順で、最大タイムスタンプは好きではありませんが、正しいsqlを取得しないようです。SQLサブクエリアクセス - 最後の1つ前
これまでのところ私に私のコードは次のとおりです。事前に
SELECT [N-1], SI_Initiative, LineCode, Timestamp
FROM TBL_VC_DATA t1
WHERE t1.Timestamp =
(SELECT Max(t2.Timestamp)
FROM TBL_VC_DATA t2
WHERE t2.timestamp<>t1.timestamp
AND t2.[N-1]=t1.[N-1]
AND t2.SI_Initiative=t1.SI_Initiative
AND t2.LineCode=t1.LineCode);
おかげで、
ミシェル
それはあなたが同じN1、イニシアティブおよび回線コードを持つ複数のレコードに同じタイムスタンプを持っていないことを、データベースにデータが取り込まれますように、保証されていますか? – SunKnight0