【问题标题】:INSERT repeating values in SQL在 SQL 中插入重复值
【发布时间】:2019-11-17 11:36:08
【问题描述】:

试图找到一种简单的方法在我的表格的两列中插入一些重复值,类似于R 中的rep 函数-

例如,我需要插入两个值(巧克力和香草,各 4 次),我需要插入 4 种重复两次的值,例如 --

flavor_type schedule_type
chocolate   weekly
chocolate   monthly
chocolate   quarterly
chocolate   yearly
vanilla     weekly
vanilla     monthly
vanilla     quarterly
vanilla     yearly

【问题讨论】:

    标签: sql sql-server snowflake-cloud-data-platform


    【解决方案1】:

    你可以使用cross join:

    select *
    from (values('chocolate'), ('vanilla')) flavor(flavor_type)
    cross join (values('weekly'), ('monthly'), ('quarterly'), ('yearly')) schedule(schedule_type)
    

    输出:

    flavor_type schedule_type
    ----------- -------------
    chocolate   weekly
    chocolate   monthly
    chocolate   quarterly
    chocolate   yearly
    vanilla     weekly
    vanilla     monthly
    vanilla     quarterly
    vanilla     yearly
    

    【讨论】:

    • 嗯,这似乎给了我一个总共 5 列和 2 行的表: * 一列用于风味类型,没有重复 - 只有两个不同的值 * 每个相应的计划类型有四列,重复风味
    • @S31,这个查询产生一个两列八行的结果集,请看答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多