| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 732 人关注过本帖
标题:怎样取出数据库表中,最后的三条记录?
收藏  订阅  推荐  打印 
hwj20070118
Rank: 2
等级:注册会员
帖子:94
积分:1040
注册:2007-1-18
怎样取出数据库表中,最后的三条记录?

怎样取出数据库表中,最后的三条记录,而且要按"顺序"排序,不要按倒序排序?
搜索更多相关主题的帖子: 表中  数据库  记录  倒序  顺序  
2007-5-17 21:15
棉花糖ONE
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:32
帖子:2987
积分:30026
注册:2006-7-13

首先保证你的表有个排序字段,假设是升序排列的

select * from (select top 3 * from table order by column desc) b order by column


26403021 sql群 博客 blog.bc-cn.net/user15/81152/index.shtml
2007-5-17 23:52
bygg
Rank: 12Rank: 12Rank: 12
来自:乖乖的心中
等级:版主
威望:186
帖子:10235
积分:100937
注册:2006-10-23

LS的不太好吧??

如果表中的数据是
1
3
5
2
6
7

那就不能用order by 了..

[此贴子已经被作者于2007-5-21 10:06:45编辑过]


一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@yahoo.com.cn
2007-5-18 10:28
bygg
Rank: 12Rank: 12Rank: 12
来自:乖乖的心中
等级:版主
威望:186
帖子:10235
积分:100937
注册:2006-10-23

create PROCEDURE selDt1
AS
declare @rowid int
begin
select @rowid = (count(*)-3) from tablename
select identity(int,1,1) rownum,* into #tmp from tablename
select id,ta,tb from #tmp where rownum > @rowid
drop table #tmp
end

-----表中有id,ta,tb这三个字段.id为主键且没有规律的排列....

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@yahoo.com.cn
2007-5-18 11:01
cyyu_ryh
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:42
帖子:1730
积分:17826
注册:2006-10-21

2楼的也可以,进行了排序功能

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@yahoo.com
2007-5-18 13:15
bygg
Rank: 12Rank: 12Rank: 12
来自:乖乖的心中
等级:版主
威望:186
帖子:10235
积分:100937
注册:2006-10-23

像我说的那种情况,如果用排序的话,就不能达到要求的..


一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@yahoo.com.cn
2007-5-18 14:35
xuecg
Rank: 2
等级:注册会员
帖子:65
积分:750
注册:2007-5-13

SELECT * FROM cTable WHERE cColumn IN (SELECT TOP 3 cColumn FROM cTable ORDER BY cCloumn DESC)
不知成不成,没有测试,呵
2007-5-19 17:52
初学Delphi
Rank: 3Rank: 3
等级:中级会员
威望:9
帖子:330
积分:3404
注册:2006-4-4

楼上的 你的返回结果肯定会有超过3的情况,你看看3楼的例子 你的结果是4条记录

2007-5-19 18:25
xuecg
Rank: 2
等级:注册会员
帖子:65
积分:750
注册:2007-5-13

cColumn可以选择标识,标识中是没有重复的
2007-5-19 18:45
初学Delphi
Rank: 3Rank: 3
等级:中级会员
威望:9
帖子:330
积分:3404
注册:2006-4-4

以下是引用初学Delphi在2007-5-19 18:25:04的发言:

楼上的 你的返回结果肯定会有超过3的情况,你看看3楼的例子 你的结果是4条记录

设标识就是自己加条件拉,人家楼主没说这列是自增型也没说这列是主键

2007-5-23 11:17
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.078816 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved