sql查询满足每个条件各前10条记录

啾啾我 2014-08-12 03:40:03
我有一个news数据表,里面有个字段mid,我要求一条sql查询,查询出mid=100,mid=200,mid=204,mid=114数据的各前10条数据
最终应该显示的是40条数据,
前10条是mid=100的
11-20条是mid=200的……
一条sql查询能实现吗?怎么写!

...全文
3405 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2014-08-12
  • 打赏
  • 举报
回复
select b.* from tb as a
cross apply
(select top 10 * from tb where mid=a.mid and   mid in(100,200,204,114) order by 排序列) as b
lakerskobemvp 2014-08-12
  • 打赏
  • 举报
回复


select top(10) * from test
where mid = 100
union all
select top(10) * from test
where mid = 200
union all
select top(10) * from test
where mid = 114
union all
select top(10) * from test
where mid = 204
向东流 2014-08-12
  • 打赏
  • 举报
回复 1
select * from(select mid,id=row_number()over(partition by mid order by getdate()) from news where mid in (100,200,204,114))a where id<11 order by mind,id

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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