sqlserver 查询出每种分类的前10条
答案:2 悬赏:40 手机版
解决时间 2021-01-16 17:59
- 提问者网友:火车头
- 2021-01-16 13:31
sqlserver 查询出每种分类的前10条
最佳答案
- 五星知识达人网友:千夜
- 2021-01-16 14:17
这里假设表格为:一个类型表和一个新闻表,取出类型表中的每个新闻类型都查出新闻表中属于该类型的最新的前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
全部回答
- 1楼网友:青尢
- 2021-01-16 15:03
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯