gpt4 book ai didi

sql-server - 在 Sql Server 中选择总和为 n 的 x 随机数

转载 作者:行者123 更新时间:2023-12-03 02:55:24 27 4
gpt4 key购买 nike

如何生成 x 随机数以使 sum=n示例:

N=5000 x=5
1- 1500
2- 500
3- 700
4- 1400
5- 900

最佳答案

尝试这个查询:

DECLARE @x int, @N int, @num int
SET @X=5
SET @N=5000

CREATE TABLE #temp (chosen int)

WHILE @N>=0 and @X>0
BEGIN
SET @num =RAND()*@N
INSERT INTO #temp (chosen)
SELECT CASE WHEN @X=1 THEN @N ELSE @num END AS Chosen
SET @N=@N-@num
SET @X=@X-1

END
SELECT chosen FROM #temp
DROP TABLE #temp

关于sql-server - 在 Sql Server 中选择总和为 n 的 x 随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36978325/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com