gpt4 book ai didi

mysql - If Contains 语句用于新变量 SQL

转载 作者:行者123 更新时间:2023-11-29 15:44:47 25 4
gpt4 key购买 nike

需要帮助更正我的 if 语句代码以创建新变量。

这是为了帮助清理我的业务项目的数据集。我想在列中搜索多个值,如果该列包含任何这些值,它将将该值添加到另一列。我在学校学习 sql 已经有一段时间了,我的代码需要一些帮助。

我目前正在使用Domo/MySQL工具来编写代码。本质上,我想在网址中找到广告商名称,然后将该广告商返回到新列中,并将其添加到数据集中。

我尝试了一些方法,但不知道该使用什么。

Select `Page`
from `google_analytics_automation_test`
ALTER TABLE `google_analytics_automation_test`
ADD COLUMN Advertiser varchar(255) NOT NULL;

alter table `google_analytics_automation_test`
Add Advertiser AS
(CASE WHEN `Page` LIKE '%Aloxxi%' THEN Advertiser IS 'Aloxxi'
WHEN `Page` LIKE '%Alfaparf%' THEN Advertiser IS 'AlfaParf'
ELSE 'NA'
)

END AS 'Advertiser'
FROM `google_analytics_automation_test`;

我希望代码能够搜索一列并返回广告商名称,因为我给了它所有广告商的列表。然后将该新列添加到名为 x 的数据集中。

如果 col.a 包含 apple,则 col.b 是 Apple如果 col.a 包含 novalash,则 col.b 是 Nova Lash

例如:

 Col A                                                       Col B
www.google.com/apple Apple
www.modernsalon.com/set-of-novalash-eyelash-extensions Nova Lash

最佳答案

检查一下 CASE 的语法,其中有很多不必要的 IS、AS 和 [columnname]。

正确的语法-

ALTER TABLE google_analytics_automation_test 
ADD COLUMN Advertiser varchar(255) AS (
CASE WHEN Page LIKE '%Aloxxi%' THEN 'Aloxxi'
WHEN Page LIKE '%Alfaparf%' THEN 'AlfaParf'
ELSE 'NA'
END
);

关于mysql - If Contains 语句用于新变量 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57191186/

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