2012-04-01 78 views
1

如何從表中選擇隨機行?SQL Server CE - 選擇隨機行

例如,如果表中有1000行匹配我想要的標準,我想只選擇20個隨機標準。

像頂級,但隨機。

謝謝,這是針對SQL Server CE 3.5的!

回答

2

這個怎麼樣?

SELECT TOP(20) * FROM myTable ORDER BY NEWID() 
+0

謝謝!似乎正在工作。 – Meowbits 2012-04-01 05:42:28

+0

@Mitch - 這很奇怪,不幸的是我現在沒有4.0來試用它。 – BluesRockAddict 2012-04-01 05:46:02

+0

@Meowbits - 很高興我能幫到你。 – BluesRockAddict 2012-04-01 05:46:30

2

如何SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,20; 但是,如果你的數據庫是有600萬行兩個NEWID()和RAND()將執行緩慢。 有一個更快的解決方案。 Read this

+0

如果查詢結果太慢,我將不得不看一下。感謝發佈。 – Meowbits 2012-04-01 06:18:02

+0

RAND()是針對MySQL的,問題是關於SQL SERVER CE。 – 2015-02-23 21:58:22