sql - 添加新列并定义结果
问题描述
我有一个查询
SELECT *
from gp.db
WHERE client ='paper'
and packaging in ('Test1','Test2')
and run_date between "07/01/21" and "07/03/2021"
这是结果:
我想要达到的目标:
- 新栏目:“所有者”
- 定义“包装列”中的任何 test1 和 test2 分别用于“所有者”列上的 Manager1 和 Manager2
最终结果:
解决方案
SELECT ff.packaging,ff.run_date,
CASE
WHEN ff.packaging='test1' then 'manager 1'
when ff.packaging='test2' then 'manager 2'
else 'manager 0'
end as manager
from gp.db ff
WHERE ff.client ='paper'
and ff.packaging in ('Test1','Test2')
and ff.run_date between "07/01/21" and "07/03/2021"
推荐阅读
- python - 在 Python 中通过 setuptools 安装时如何使导入在控制台脚本中工作?
- arrays - 如何在swift中创建具有定义数量元素的数组
- c++ - C++ 问题:string.at 函数在终端返回“std::out_of_range”错误
- c++ - 此 C 代码的 C++ 等价物是什么
- c# - EF Core 相同的表两个操作(删除项目 + 更新剩余项目)
- r - 标签的侧箱图比较
- typescript - 仅为对象的某些属性创建类型
- mysql - 我的选择查询很慢,我需要有关如何改进它的见解
- c - 这是一个错误吗?我是在“溢出”数组吗?
- python - 使用 os.path 解压文件