【发布时间】:2016-09-17 19:09:06
【问题描述】:
我编写了一个查询来比较不同表中的 2 列 (TRELAY VS TUSERDEF8)。该查询效果很好,只是它检索了TUSERDEF8 表中的顶部记录,该记录与TRELAY 表具有多对一关系。
这些表由TRELAY.ID = TUSERDEF8.N01 链接。我想从TUSERDEF8 检索最新记录并将该记录与TRELAY 记录进行比较。我打算使用索引列的最大值(TUSERDEF8.ID)来确定最新记录。
我正在使用 SQL Server。
我的代码如下,但我不确定如何更改查询以检索最后一个 TUSERDEF8 记录。任何帮助表示赞赏。
SELECT
TRELAY.ID, TRELAY.S15,
TUSERDEF8.S04, TUSERDEF8.N01, TUSERDEF8.S06
FROM
TRELAY
INNER JOIN
TUSERDEF8 ON TRELAY.ID = TUSERDEF8.N01
WHERE
LEFT(TRELAY.S15, 1) <> LEFT(TUSERDEF8.S04, 1)
AND NOT (TRELAY.S15 LIKE '%MEDIUM%' AND
TUSERDEF8.S04 LIKE '%N/A%' AND
TUSERDEF8.S06 LIKE '%EACMS%')
【问题讨论】:
标签: sql sql-server greatest-n-per-group