讓select查詢結果隨機排序

2021-09-05 18:22:58 字數 363 閱讀 9060

原載自

前段時間客戶提出了乙個需求,就是想讓查詢的結果隨機排序一下。查詢了很多東西說的很是不明白,最後解決了問題。方案如下:

只是在order by 後面加上一些東西。

注:也許只適用與access哦,這個只在access環境中測試通過。

"select * from tablename order by right(cstr(rnd(-int(rnd(-timer())*100+numid)))*1000*now(),2)"

關鍵是後面的order by 子句,中間的numid必須是資料庫裡面已經存在的字段,加上now()是為了隨機結果更有變化性。

至於在sqlserver中和下面提出的一樣使用newid()函式既可。

讓select查詢結果隨機排序

原載自 前段時間客戶提出了乙個需求,就是想讓查詢的結果隨機排序一下。查詢了很多東西說的很是不明白,最後解決了問題。方案如下 只是在order by 後面加上一些東西。注 也許只適用與access哦,這個只在access環境中測試通過。select from tablename order by ri...

對查詢結果隨機排序

為了對行進行隨機排序,或者返回隨機選擇的x行資料,你可以在select語句中使用rand函式。但是rand函式在整個查詢中只被計算一次,所以所有的行都具有相同的值。你可以使用order by子句根據從newid函式返回的結果來排序行,如以下 所示 select from northwind.orde...

如何讓SELECT 查詢結果額外增加自動遞增序號

圖表1 如果資料表本身並不內含自動地增編號的字段時,要怎麼做才能夠讓select查詢結果如圖表 1所示,額外增加自動遞增序號呢?我們提供下列五種方法供您參考 use北風 go 方法一 select序號 select count 客戶編號 from 客戶as liming where liming.客...