SQL Left Outer Join但仅拉取最大日期

时间:2017-03-20 19:14:02

标签: sql left-join inner-join tableau maxdate

我注意到这个问题的变化已被问到,但似乎没有一个对我有效(或者我看起来不对)。我还在学习SQL所以请耐心等待。

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

我想要来自两个表的所有列,它们将通过表C中的“PartNo”和表P中的“ItemNo”加入。

对我而言,棘手的部分是,随着这次加入,我期待只根据表P中的日期(PDate)拉出最新的“ItemNo”。

提前致谢!

1 个答案:

答案 0 :(得分:2)

这可以通过外部申请

来完成
select *
    from TableC c
    outer apply (
        select top 1 *
            from TableP
                where itemno = c.partno
                order by pdate desc
    ) p