我需要從SQL Server數據庫中的一組行中提取一個隨機行。Microsoft SQL Server隨機行
這是我目前運行查詢:
SELECT TOP 1 *
FROM
(SELECT * FROM Flowers WHERE Color = 'Red') a
ORDER BY NEWID()
據我瞭解,這應該取得與紅色花朵的所有。然後從其中一個選擇一朵隨機花。但在我看來,它只是從相當少的條目中選擇,因爲我經常看到相同的幾朵花。
所以,現在我想知道如果我的查詢不工作,以及我認爲它會,沒有人看到它的問題?
那麼,SELECT * FROM Flowers WHERE Color =「Red」'返回多少行? (另外,你應該使用'WHERE Color ='Red'',用單引號) – Lamak
這是一個很好的鏈接,用於選擇sql中的隨機行 - http://www.petefreitag.com/item/466.cfm –
How許多紅色的花在那裏,你多久看一次重複?你必須做一些統計分析來確定結果的隨機性。 – AaronLS