sqlserver 查询出每种分类的前10条
现在又一个类型表,还有一个新闻表,要求是对类型表中的每个新闻类型都查出新闻表中属于该类型的最新的前10条,最后显示新闻表中的标题,编号,时间,类型编号,类型名称,注意,所...
现在又一个类型表,还有一个新闻表,要求是对类型表中的每个新闻类型都查出新闻表中属于该类型的最新的前10条,最后显示新闻表中的标题,编号,时间,类型编号,类型名称,注意,所有的编号都是guid
展开
2个回答
展开全部
这里假设表格为:一个类型表和一个新闻表,取出类型表中的每个新闻类型都查出新闻表中属于该类型的最新的前10条
select 标题,编号,时间,类型编号,类型名称 from
( select
RANK()OVER(PARTITION BY 新闻表.类型编号 ORDER BY 新闻表.时间 DESC) AS
RANK2, 标题,编号,时间,新闻表.类型编号,类型名称 from
新闻表 left join 类型表 On 新闻表.类型编号 = 类型表.类型编号) T
where RANK2<=10
展开全部
select 标题,编号,时间,类型编号,类型名称 from
( select
RANK()OVER(PARTITION BY 新闻表.类型编号 ORDER BY 新闻表.时间 DESC) AS
RANK2, 标题,编号,时间,新闻表.类型编号,类型名称 from
新闻表 left join 类型表 On 新闻表.类型编号 = 类型表.类型编号) T
where RANK2<=10
( select
RANK()OVER(PARTITION BY 新闻表.类型编号 ORDER BY 新闻表.时间 DESC) AS
RANK2, 标题,编号,时间,新闻表.类型编号,类型名称 from
新闻表 left join 类型表 On 新闻表.类型编号 = 类型表.类型编号) T
where RANK2<=10
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询