我可以用C#处理查询,但是我不知道如何写这个子查询。谢谢你的帮助。
SELECT *
FROM Stores.PerformanceRealization PR
LEFT JOIN Stores.GroupRealization ON Stores.GroupRealization.Id = PR.GroupRealizationId
WHERE PR.Deadline = (SELECT MAX(Deadline)
FROM Stores.PerformanceRealization PR2
WHERE PR.GroupRealizationId = PR2.GroupRealizationId)
我试过这样的方法:
var result = from aa in _context.PerformanceRealization
join bb in _context.GroupRealization on bb.Id equals aa.GroupRealizationId
where aa.Deadline = (from cc in _context.PerformanceRealization
where aa.GroupRealizationId = cc.GroupRealizationId
select max(cc.Deadline))
select aa;
2条答案
按热度按时间1tuwyuhd1#
请尝试以下查询,这样可以避免在Deadline重复时发生冲突。
fhity93d2#
我在这里找到了答案:LINQ SELECT with Max and Where in SUBQUERY
我的解决方案: