请教sql语句的编写

gh102 2013-03-15 10:47:02
部门表A
商品表B

现有A表中的23个id,到B表根据这个id中去查询商品,只查询每个id的前10条数据。
如何用一条SQL语句实现?
...全文
240 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gh102 2013-03-15
  • 打赏
  • 举报
回复
自己已经解决,谢谢楼上的回答 select * from (b.Name from b where b.id=.. order by b.id limit 1,3) UNION select * from (b.Name from b where b.id=.. order by b.id limit 4,2)
哥眼神纯洁不 2013-03-15
  • 打赏
  • 举报
回复

select * from (select number=row_number() over(partition by id),* from B
/*此处填写排序列*/)a where number<=10
  • 打赏
  • 举报
回复
select * from(select *,row=row_number()over(partition by a.id order by getdate()) from( select * from a join b on a.id=b.id )tt)t where row<11

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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