【问题标题】:MySql Generating a column of values [duplicate]MySql生成一列值[重复]
【发布时间】:2021-04-26 13:19:10
【问题描述】:

在 MySql 的 SQL 语句中,使用类似的东西很容易即时创建一行值

选择 1、2、3、4、5、6、7、8、9、10;

这将生成包含从 1 到 10 的数字的单行,但是否可以有包含这些值的单列。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    一种简单的方法是递归 CTE:

    with recursive cte as (
          select 1 as n
          union all
          select n + 1
          from cte
          where n < 10
         )
    select cte.*
    from cte;
    

    如果您有一些值,您也可以使用 union all 创建它们:

    select *
    from (select 1 as n union all select 2) n
    

    【讨论】:

    • 非常感谢答案如此简单有效。
    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 2011-11-19
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    相关资源
    最近更新 更多