1

我注意到有人问了这个问题的变体,但似乎没有一个对我有用(或者我看起来不对)。我还在学习 SQL,所以请多多包涵。

我有两张桌子要加入。我想要表 C 中的所有记录,并且只想要与表 P 匹配的记录。所以我假设一个左外连接?

我想要两个表中的所有列,它们将由表 C 中的“PartNo”和表 P 中的“ItemNo”连接。

对我来说棘手的部分是,随着这个加入,我希望只根据表 P 中的日期(PDate)提取最新的“ItemNo”。

提前致谢!

4

1 回答 1

2

这可以通过外部应用来完成

select *
    from TableC c
    outer apply (
        select top 1 *
            from TableP
                where itemno = c.partno
                order by pdate desc
    ) p
于 2017-03-20T21:39:53.737 回答