内部连接和内部查询的左连接-从SQL到LINQ

时间:2019-11-28 13:58:43

标签: c# sql entity-framework linq join

我已经准备好一个SQL查询,但在转换为LINQ查询时遇到问题。下面,我附加我的SQL查询。

我在inner joinleft join里面包含select时遇到问题,实际上第二left join在{{1}里面有另一个select },以及select。 这真的令人沮丧,所以也许您可以帮助我?

group by

我从一个简单的例子开始,但是然后您可以举一个例子说明如何进行内部选择作为联接吗?

select * from Users u
inner join Pickups p on p.Number=u.Number
inner join Revisions r on r.Id=p.RevisionId and r.RevisionText='Done'
inner join (select u2.Id, count(u2.Id) clicks_num 
            from Users u2
            inner join Clicks uc on uc.UserId=u2.Id
            group by u2.Id) clicks on clicks.Id=u.Id
left join (select UserId, count(Id) scc 
           from (select distinct ucx.UserId, ucx.Id 
                from Clicks ucx
                inner join Pickups ucpx on ucpx.Number=ucx.Number
                inner join Revisions ucprx on ucprx.Id=ucpx.RevisionId and r.RevisionText='Done') t
                group by UserId) s on s.UserId = u.Id
where clicks.clicks_num = s.scc;    

0 个答案:

没有答案
相关问题