代码拉取完成,页面将自动刷新
-- 红包总金额100元, 共计10个红包,每个人至少0.01元,乘以系数0.5可以防止某个人的红包金额过大
WITH RECURSIVE t AS (
SELECT 1 n, round(rand()*(100-10*0.01)*0.5,2) amount, 100-10*0.01 balance
UNION ALL
SELECT n+1,CASE WHEN n<9 THEN round(rand()*(balance-amount)*0.5,2) ELSE balance-amount END amount, balance-amount
FROM t
WHERE n<10
)
SELECT n,amount+0.01 FROM t;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。