我可以很容易地得到一個隨機記錄本:SQL Server 2005中:今天的隨機記錄
SELECT * FROM MyTable ORDER BY NewId()
我可以輕鬆地獲得與「今天的日期」有這樣的記載:
SELECT * FROM MyTable WHERE MyDate = "2010-24-08" -- db doesn't store times
但如何我會合並這兩個嗎?
獲取1條隨機記錄...任何與今天的日期。
如果未找到...從昨天(今天-1)獲得1條隨機記錄。
如果沒有找到...從等,等拿到1個隨機記錄,今天-2
...直到1找到記錄。
更好的實現我要做的事情。 – DForck42 2010-08-24 19:21:47
如果上述表格中沒有「2010-24-08」的記錄,該怎麼辦? – Kashif 2010-08-24 19:25:31
@Muhammad Kashif Nadeem:沒有行 - 'TOP'像MySQL和PostgreSQL的'LIMIT'一樣,只限制從resulset返回的行數。 – 2010-08-24 19:28:38