mysql - 满足条件时更改列值
问题描述
我有 2 列的视图:
column a column b
aaa One
bbb Two
aaa r3 Three
aaa tr Four
trr One
uuu One
我要做的是创建一个具有相同列数的新视图,但是当 a 列中的值包含 aaa 时,b 列中的值将更改为 1,bbb 为 2,其他值成为第一个。
我尝试使用 case 语句来执行此操作,但没有成功。
SELECT
CASE WHEN column a like '%aaa%'
THEN column b = 'One'
else column b
...
FROM table;
谢谢你。
解决方案
SELECT
CASE
WHEN a like '%aaa%' THEN 'One'
... etc. ...
ELSE b
END AS b
...
FROM table;
推荐阅读
- visual-studio-code - Visual Studio Code 上的 Flutter 在保存时不会重新加载
- css - 如何删除网站上两个元素之间的空格?
- node.js - Axios 获取请求返回 user:null 使用 redux 操作调用后端?
- mysql - 带有 JOIN 的 SQL,如果全局 WHERE 未满,则其中一个表的列为空
- python-3.x - 在 Python 中创建“无泄漏”变量?
- python - 获取一个国家的天气,放置 bs4
- c++ - Cout 不适用于我的其他 turbo c++ 编译器
- python - 在 Python 中创建学科和评分系统
- mysql - 选择所有第一个字母以'a%'或'b%'或'c%'或'f%'等开头的地方......在MySQL中
- sql - Oracle LAST_VALUE 仅在分析子句中使用 order by