SQL Serverには、2つのテーブルがあります。すべてのデータとid
エントリごとに一意の1つの「メイン」テーブル。もう1つのテーブルは監査ログであり、id
mainからのログは監査テーブルに複数回保存されます。
私のクエリは次のようになります。
SELECT
a.title, a.id, a.name, t.user, t.time
FROM
MainTable a
INNER JOIN
AuditLog AS t ON a.id = t.id
WHERE
a.NAME LIKE 'Something%'
AND a.ACTIVE = 'Y'
次のような結果が得られます。
TITLE ID NAME USER TIME
----------------------------------------------------------------
Something1 someth1 Some 1 User5 468534771
Something1 someth1 Some 1 User7 468574887
Something2 someth2 Some 2 User6 468584792
IDの複数の結果を返します。AuditLog
すべてのエントリではなく、最も古い(from)エントリのみが必要です。したがって、私が望む結果は次のようになります。
TITLE ID NAME USER TIME
----------------------------------------------------------------
Something1 someth1 Some 1 User5 468534771
Something2 someth2 Some 2 User6 468584792
これはどのように行うことができますか?結合内でいくつかのサブクエリを試しています。