【发布时间】:2012-12-04 16:35:17
【问题描述】:
在 SQL Server 中,我有两个表。一个包含所有数据的“主”表和每个条目唯一的id。另一个表是审计日志,其中来自 main 的 id 将多次存储在审计表中。
我的查询如下:
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)条目,而不是每个条目。所以我想要的结果是:
TITLE ID NAME USER TIME
----------------------------------------------------------------
Something1 someth1 Some 1 User5 468534771
Something2 someth2 Some 2 User6 468584792
如何做到这一点?我正在尝试连接中的一些子查询。
【问题讨论】:
标签: sql sql-server tsql