【问题标题】:Select random rows and stop when a specific sum/total is reached选择随机行并在达到特定总和/总数时停止
【发布时间】:2013-08-28 09:31:47
【问题描述】:

compcobalt (for SQL Server 2012) 通过这个线程询问了它:Select random rows and stop when a specific sum/total is reached

详情:


我正在使用 SQL Server 2012,我正在尝试执行以下操作:

SELECT SUM(MILES) from tblName WHERE 
mDate > = '03/01/2012' and 
mDate <= '03/31/2012' 
-- and...
/* 
   now I want to add here do until the SUM of Miles 
   is equal to or greater then '3250' and get the 
   results rows randomly
*/

换句话说,我想从一个表中选择具有指定起始日期和截止日期的随机行,并在里程总和等于或超过该数字时停止:3250


但我的问题是如何使用 SQL Server 2000 做到这一点?谢谢

【问题讨论】:

    标签: sql sql-server-2000


    【解决方案1】:

    这是一个棘手的问题,可以做到。我的想法是 1.给你的表行号。 2.然后生成随机数。 3.借助row_number和随机生成的数字选择行。 4. 继续做,直到和你一样。

    但问题是 SQL server 2000 没有 row_number 函数 向http://forums.asp.net/t/1630106.aspx/1寻求帮助

    生成随机数请看

    generate x digit random number in sql server 2008 R2

    祝你好运

    如果我有任何帮助,请告诉我

    问候

    阿舒托什·艾莉亚

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 2013-01-08
      • 2011-03-03
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      相关资源
      最近更新 更多