SQLServer LEFT JOIN 表中的第一条

Posted xuxuzhaozhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer LEFT JOIN 表中的第一条相关的知识,希望对你有一定的参考价值。

SELECT  fra.FundsRequestAnswerID , utt.UserTaskID, fra.CreatedBy
FROM    FundsRequestAnswers fra
        LEFT JOIN WorkflowInstances AS wi ON fra.FundsRequestAnswerID = wi.ObjectID AND wi.ObjectType = \'FundsApply\'
        LEFT JOIN ( SELECT  ut.WorkflowInstanceID ,
                            MAX(ut.UserTaskID) AS UserTaskID
                    FROM    dbo.UserTasks ut
                    WHERE   ut.TaskID = \'1021218\'
                            AND ut.UserID = @UserID
                            AND ut.DeletedDate IS NULL
                    GROUP BY ut.WorkflowInstanceID
                  ) utt ON utt.WorkflowInstanceID = wi.WorkflowInstanceID
WHERE   fra.ProposedProjectID = 0 AND fra.FundsTypeCode = \'Verify\';

以上是关于SQLServer LEFT JOIN 表中的第一条的主要内容,如果未能解决你的问题,请参考以下文章

取得left join的第二表中符合条件的第一条记录

如何将 LEFT JOIN 限制为 SQL Server 中的第一个结果?

left join 右表对应多条记录取第一条

Oracle-left join两表关联只取B表匹配到的第一条记录

SQL Server 中的 LEFT JOIN 与 LEFT OUTER JOIN

SQLServer中 join 跟inner join的区别是啥?