我已经准备好一个SQL查询,但在转换为LINQ查询时遇到问题。下面,我附加我的SQL查询。
我在inner join
和left 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;