gpt4 book ai didi

mysql - 如何在 SQL 中生成序列号从 0 到最大值的表

转载 作者:行者123 更新时间:2023-11-29 19:53:12 25 4
gpt4 key购买 nike

我目前正在使用

SET @startnum = 0;
SET @endnum = 10;

WITH n AS (
SELECT @startnum AS num
UNION ALL
SELECT @startnum +1 FROM n WHERE @startnum < @endnum
)
SELECT num FROM n ORDER BY num;

但是我使用的 SQL 版本不支持“With table”查询。另外,我无法使用 row_number()rank_over() 按函数进行分区。

最佳答案

如果我需要这样的表,我会执行以下操作:

create table t (int col1);
insert into t values (1);
create view v as select max(col1) as mcol1 from t;

然后根据需要经常进行:

insert into t
select col1 + mcol1
from t, v
where col1 + mcol1 <= NUMBEROFROWSDESIRED;

这将使您的表在每次执行时加倍

关于mysql - 如何在 SQL 中生成序列号从 0 到最大值的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40767570/

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