如何查询前n条记录

xujianfu 2006-07-05 02:44:31
有一个表News
id type name
1 1 a
2 2 b
3 2 c
4 2 d
5 3 e
6 3 f
7 3 g
怎样把news中按照type查找出没种记录的前2条记录

id type name
1 1 a
2 2 b
3 2 c
5 3 e
6 3 f
...全文
131 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujianfu 2006-07-05
  • 打赏
  • 举报
回复
收到 谢谢
LouisXIV 2006-07-05
  • 打赏
  • 举报
回复
一百遍啊一百遍

^^;

LouisXIV 2006-07-05
  • 打赏
  • 举报
回复
select *
from News a
where 2>(select count(1) from News where type=a.type and id<a.id)
子陌红尘 2006-07-05
  • 打赏
  • 举报
回复
select
n.*
from
news n
where
n.id in(select top 2 id from news where type=n.type order by id)
fcuandy 2006-07-05
  • 打赏
  • 举报
回复
select * from [news] a where 2>(select count(1) from [news] b where b.id<a.id and b.type=a.type)

这种问题也天天有人问。

34,590

社区成员

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

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