用SQL的Select top n查詢前幾筆紀錄後用亂數排列的方法

之前的一個案子,使用 SELECT TOP 5 * FROM MyTable ORDER BY RND(news_id) 雖然會亂數取出前5筆,不過最近客戶說他們以前的舊資料好像也會撈出來,並不是最新的前5筆紀錄,仔細看一下SQL語法,發現使用RND後,排序變成沒有依據,所以才會連舊的資料也撈出來 因此改為如下的子查詢的方式後,就可解決此一問題了: (繼續閱讀…)