作者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