【问题标题】:SQL: Is there a way to filter and form another column based on data specifics from another?SQL:有没有办法根据另一列的数据细节过滤和形成另一列?
【发布时间】:2023-02-22 22:00:32
【问题描述】:

我有一个数据列表,比方说冰淇淋口味和糖果(A 列),我希望根据 A 列中的特定口味创建 B 列:

Column A Column B
chocolate ice-cream chocolate
chocolate cake chocolate
strawberry pie strawberry
fruit cake fruit
strawberry cookie strawberry
fruit cake fruit

老实说,我什至不确定从哪里开始,因为在 GSheets 中使用过滤器对我来说会更容易,但我需要为以后的相同任务自动执行此过程。

【问题讨论】:

    标签: sql database databricks


    【解决方案1】:

    假设 flavor 是第一个词,那么您可以使用 SPLIT() 函数在 Hive/Spark 中编写查询,如下所示:

    SELECT
    columnA,
    SPLIT(columnA,' ')[0] as columnB
    FROM
    tableA
    

    【讨论】:

    • 如果它不是第一个并且单元格中可以有未定义数量的单词怎么办?
    猜你喜欢
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多