Re: [SQL ] 如何隨機取一筆資料

看板Database (資料庫)作者 (悲情城市之悲情程式猿)時間18年前 (2006/08/26 22:37), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串6/9 (看更多)
※ 引述《Adonisy (如果準時送達,DHL好評價)》之銘言: : select top 1 A.sort,OrderID from (select (newid()) sort,* from : orders) A Order by A.sort : 咦...也是用 newid來做 ㄟ 謝謝大家熱烈回響 大致瞭解了... 不過我是用mysql...似乎沒有newid這個函式 不過後面加上另一個r做為排序依據的方式 倒是也挺妙的 好招好招... 不過上面adonisy的這個... ㄟ... 有點看不懂...可以解釋一下嗎? 其實我是不知道newid()到底是做什麼用的... 另外seagal哪個產生出的亂數都一樣的問題 因該是要給亂數種子吧? rand(xx) 可以參考noguest哪個程式用randomize()設定 每次出來的就會不一樣了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.153.239

08/26 23:22, , 1F
我還以為你要的是全部在SQL裡面做完的
08/26 23:22, 1F

08/26 23:36, , 2F
喔喔.. 說的對! 不過SQL沒有給種子的東西嗎?
08/26 23:36, 2F

08/26 23:50, , 3F
newid的效果和 rand一樣
08/26 23:50, 3F
文章代碼(AID): #14y5obhx (Database)
討論串 (同標題文章)
文章代碼(AID): #14y5obhx (Database)