作者RHolowczak (理察 霍罗扎克)
看板Database
标题Re: [SQL ] access取order by中间值
时间Wed Aug 12 20:43:05 2009
※ 引述《heynew (heynew)》之铭言:
: 昨天我有发文..
: 好像被我不小心砍到
: 目前我遇到的困难
: select * from table order by num ;
: 就是将排序好的资料 假如有100笔
: 取20~30笔这样
: 昨天问的时候 有看到说是用limit
: 可是access没有这个指令
: 前十笔前二十笔 我会用top去取资料
: 可是取中间的 就不晓得该怎麽办了
: 在access有没有可以取代limit的方法
: 希望各位高手能够指引我一下..
我试出来了,您参考参考,方法有点笨,不过希望合用
先看(1),再看(2),最後看(3)
SELECT * FROM <==(3)最後看您要不要把顺序弄回
( 原来的ASC排法,可加可不加
SELECT TOP 20 * FROM <==(2)再用DESC倒着排序,抓前10笔,这就是第20~30笔
(
SELECT TOP 30 * <==(1)因为要20~30笔,我先抓出前30笔
FROM table_name
ORDER BY column_name
)
ORDER BY column_name DESC
)
ORDER BY column_name ASC
从头到尾就只有用TOP + Order By
想办法取到我要的那一段资料,见笑了...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.145.72
1F:推 heynew:有点头绪了!! 谢谢RH大 08/12 21:38
2F:→ RHolowczak:第三行的SELECT TOP 20应该改成SELECT TOP 10 08/12 21:59
3F:→ RHolowczak:不小心写错数字,真抱歉... 08/12 22:04