作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
需要帮助更正我的 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/
我是一名优秀的程序员,十分优秀!