【问题标题】:How To Get The Distinct Values From 2 columns Into 1如何将 2 列的不同值转换为 1 列
【发布时间】:2023-02-24 10:03:17
【问题描述】:

假设我有一张桌子,table1。

table1 有 2 列,“蔬菜“ 和 ”水果

使用表 1 中的值,如何区分这两列并使用它们在新表中创建新列?

附件是输入值和预期输出的示例表

我正在使用雪花。

【问题讨论】:

    标签: mysql sql apache-spark-sql snowflake-cloud-data-platform


    【解决方案1】:

    是这样的吗?

    CREATE TABLE table2 (
    id INT PRIMARY KEY AUTO_INCREMENT,
      name VARCHAR(255)
    );
    
    INSERT INTO table2 (name)
    SELECT name FROM (
      SELECT vegetables AS name FROM table1
      UNION
      SELECT fruits AS name FROM table1
    ) AS names
    GROUP BY name;
    

    检查一下 --> sqlfiddle

    【讨论】:

    • 这不会有重复吗?如果我们拿走所有的水果,苹果重复 2 次
    • 你试过了吗? @VoidS
    • 效果很好,非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2015-08-15
    相关资源
    最近更新 更多