如何选取表中符合某个条件的某n条记录?

kicool 2003-10-15 09:53:41
表中的记录按照关键字id(int)排序,如何选取id最大的10条记录呢?
...全文
35 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
kicool 2003-10-15
  • 打赏
  • 举报
回复
好多星星阿
aierong 2003-10-15
  • 打赏
  • 举报
回复

select * from(
select top 10 *
from tablename
order by id desc) a
order by id
CrazyFor 2003-10-15
  • 打赏
  • 举报
回复
select top 10 * from xx where .... order by id desc
zjcxc 元老 2003-10-15
  • 打赏
  • 举报
回复
如果查询结果要求按id升序排序,用:

select * from(
select top 10 * from 表 order by id desc) a order by id
zjcxc 元老 2003-10-15
  • 打赏
  • 举报
回复
select top 10 * from 表 order by id desc
txlicenhe 2003-10-15
  • 打赏
  • 举报
回复
select top 10 * from xx order by id desc
yujohny 2003-10-15
  • 打赏
  • 举报
回复
select top 10 * from 表 order by id desc
pengdali 2003-10-15
  • 打赏
  • 举报
回复
或:

set rowcount 10
select * from xx order by id desc
set rowcount 0
pengdali 2003-10-15
  • 打赏
  • 举报
回复
select top 10 * from xx order by id desc
abcd4321 2003-10-15
  • 打赏
  • 举报
回复
来晚了,本来会的就不多,好不容易会一个,都让楼上的给答了!呜呜呜呜……
zlydaaa 2003-10-15
  • 打赏
  • 举报
回复
5个三角是一星?
fllc 2003-10-15
  • 打赏
  • 举报
回复
lang
chengdong77 2003-10-15
  • 打赏
  • 举报
回复
星星门好
fmdsaco 2003-10-15
  • 打赏
  • 举报
回复
楼主行了吧,这么多星哥姐关照着,想说的他们都说完了
gmlxf 2003-10-15
  • 打赏
  • 举报
回复
星星好多,呵呵。

一、如果你要查询出前10条(就10条)
1(降序)
select top 10 * from yourtable order by id desc
2(升序)
select * from(
select top 10 * from yourtable order by id desc) a order by id
二、如果你要查询出前10条(可以等值,就是允许 “>=第11条 后的值与第10条相等”的情况)
1(降序)
select top 10 * with ties from yourtable order by id desc
2(升序)
select * from(
select top 10 * with ties from yourtable order by id desc) a order by id



Spring414 2003-10-15
  • 打赏
  • 举报
回复
:)难得同时看到这多星星。
zhaoloudy 2003-10-15
  • 打赏
  • 举报
回复
这么简单的问题星星都争相回答,我们连喝粥都没有份了。

34,587

社区成员

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

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