【发布时间】:2011-04-03 09:00:34
【问题描述】:
我可以很容易地得到一个随机记录:
SELECT * FROM MyTable ORDER BY NewId()
我可以很容易地用“今天的日期”获得记录:
SELECT * FROM MyTable WHERE MyDate = "2010-24-08" -- db doesn't store times
但是我该如何将两者结合起来呢?
获取 1 条随机记录...与今天日期相关的任何内容。
如果没有找到...从昨天 (today-1) 中获取 1 条随机记录。
如果没有找到...从 etc 等获取 1 条随机记录,等等,今天-2
...直到找到 1 条记录。
【问题讨论】:
标签: sql sql-server sql-server-2005 random newid