sqlserver 查询出每种分类的前10条

现在又一个类型表,还有一个新闻表,要求是对类型表中的每个新闻类型都查出新闻表中属于该类型的最新的前10条,最后显示新闻表中的标题,编号,时间,类型编号,类型名称,注意,所... 现在又一个类型表,还有一个新闻表,要求是对类型表中的每个新闻类型都查出新闻表中属于该类型的最新的前10条,最后显示新闻表中的标题,编号,时间,类型编号,类型名称,注意,所有的编号都是guid 展开
 我来答
oowood
2016-02-14 · TA获得超过1781个赞
知道大有可为答主
回答量:2196
采纳率:81%
帮助的人:1214万
展开全部

这里假设表格为:一个类型表和一个新闻表,取出类型表中的每个新闻类型都查出新闻表中属于该类型的最新的前10条

select 标题,编号,时间,类型编号,类型名称 from 
( select 
RANK()OVER(PARTITION BY 新闻表.类型编号 ORDER BY 新闻表.时间 DESC) AS
RANK2, 标题,编号,时间,新闻表.类型编号,类型名称 from 
新闻表 left join 类型表 On 新闻表.类型编号 = 类型表.类型编号) T
where RANK2<=10
蚂蚁棚
推荐于2018-02-28 · TA获得超过138个赞
知道答主
回答量:200
采纳率:0%
帮助的人:129万
展开全部
select 标题,编号,时间,类型编号,类型名称 from
( select
RANK()OVER(PARTITION BY 新闻表.类型编号 ORDER BY 新闻表.时间 DESC) AS
RANK2, 标题,编号,时间,新闻表.类型编号,类型名称 from

新闻表 left join 类型表 On 新闻表.类型编号 = 类型表.类型编号) T

where RANK2<=10
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式