2012-06-02 30 views

回答

1

用於MySQL的 -

SELECT * FROM 
    (SELECT * FROM table1 order by created_date desc LIMIT 100) table1_alias 
ORDER BY RAND() 
LIMIT 1 

這裏的內部查詢獲得前100條記錄,你可能需要用別的東西來代替CREATED_DATE。

外部查詢是什麼給出了一個隨機記錄。


對於Oracle,你需要這樣的事情 -

select * from 
    (select * from table1 where rownum < 100 order by created_date desc) table1_alias 
where rownum=1 order by dbms_random.value 
+0

的問題不是關於Oracle – zerkms

+0

我只是忘了提..this apporach是oracle – Kshitij

+0

所以這不是一個答案,然後 – zerkms