求一个linq Row_number的写法

斯洛文尼亚旅游 2019-09-30 04:18:49
linq怎么实现下面的sql,就是选出公众号表(spiderapps)的公众号名称及对应的文章表(spiderarticles)中阅读数最高的文章

select app.appname,art.*
from spiderapps app
left join (select content_url,title,read_num,biz,ROW_NUMBER() over(partition by biz order by read_num desc)rn from spiderarticles )art on art.biz=app.biz and art.rn=1
order by read_num desc


...全文
359 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2019-10-16
  • 打赏
  • 举报
回复
https://stackoverflow.com/questions/9980568/row-number-over-partition-by-xxx-in-linq
吃瓜农 2019-09-30
  • 打赏
  • 举报
回复

var groups = spiderarticles.GroupBy(s => s.biz).Select(s => s.OrderByDescending(x => x.read_num).FirstOrDefault());
var result = from app in spiderapps
join art in groups on app.biz equals art.biz
orderby app.read_num descending
select new { app.appname, art.biz, art.…… };

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧