【发布时间】:2013-05-19 11:21:45
【问题描述】:
我尝试获取一个表的 10 个随机行。有很多类似的问题,但我还有一个附加条件:我希望这个列表每周更新一次,每年更新 52 次。这 10 件商品将成为“本周的随机精选商品”。
所以,我发现了每次调用脚本时随机行都会发生变化的 sn-p
select top 10 percent * from [yourtable] order by newid();
它的问题是我不能简单地添加一个种子,在这种情况下是week-of-year。知道如何实现吗?
【问题讨论】:
-
为什么不每周运行一次随机化并将结果存储在另一个表中?
-
我对你所追求的感到困惑,如果每周随机 10 次,重新运行此查询如何不起作用?此外,如果您真的只想要前 10 名,请从您的选择中删除“百分比”。
-
为什么在展示TSQL代码的时候会有mysql和phpmyadmin标签?您实际使用的是 SQL Server 或 MySql 什么 RDBS?
标签: mysql sql select phpmyadmin