sql隨機取100條 sql隨機抽取幾條數(shù)據(jù)的方法,推薦?
sql隨機抽取幾條數(shù)據(jù)的方法,推薦?四種數(shù)據(jù)庫隨機獲取10條數(shù)據(jù)的方法SQL Server:SELECT TOP 10 * FROM T_USER ORDER BY NEWID()ORACLE:SEL
sql隨機抽取幾條數(shù)據(jù)的方法,推薦?
四種數(shù)據(jù)庫隨機獲取10條數(shù)據(jù)的方法
SQL Server:
SELECT TOP 10 * FROM T_USER ORDER BY NEWID()
ORACLE:
SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10
MySQL:
SELECT * FROM T_USER ORDER BY RAND() LIMIT 10
Access:
SELECT TOP 10 * FROM T_USER ORDER BY rnd([一個自動編號字段])
這條語句在 Access 中的“查詢”中是可以運行并得到隨機結果的,但在 ASP.NET等后臺程序代碼中卻無法得到預期的隨機效果。
正確的寫法如下:
以ASP.NET為例:
Random random = new Random(System.Guid.NewGuid().GetHashCode())
int r = random.Next()
string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" (-r) "*自動編號字段)"
關于SQL數(shù)據(jù)庫,假如我有個數(shù)據(jù)里有10道選擇題,怎么用SQL語句從中隨機抽取6道選擇題?
把這10道題,與數(shù)組對應
然后使用隨機種子和隨機函數(shù)生成隨機數(shù),與數(shù)組對應,就OK了
C#SQL隨機抽取數(shù)據(jù)加入List?
這個沒必要用一條sql語句來實現(xiàn),可以采用變通的辦法,你在C#程序中定義一個list,每次從數(shù)據(jù)庫中隨機抽取一條數(shù)據(jù)后將這條數(shù)據(jù)的id放入list中,下次隨機抽取數(shù)據(jù)后去判斷這條數(shù)據(jù)的id是否在list中,如果在則說明重復了,丟棄這條數(shù)據(jù)重新再取,這可能會有一定的效率損失,但是隨機數(shù)重復的可能性本來就很小,這點效率損失沒什么大不了的。
mysql分組后每組隨機取一條記錄求sql語句?
可能需要子查詢實現(xiàn):SELECT min(sell_price) FROM store WHERE book_id <>(SELECT min(sell_price) FROM store ) 個人愚見!