sql - 当另一列包含SQl中的值时如何过滤掉列值
问题描述
如果存在另一列中的值,如何过滤掉一列中的值?如果在描述列中伴随着一个“-”,我正在尝试删除 CODE 列中的所有 C。
CODE | Description
A -
A -
B -
B -
C stuff
C -
在“代码”列中,如果描述 =“-”,我想删除值“C”。
最终结果将如下表所示,删除了 C & -。
CODE | Description
A -
A -
B -
B -
C stuff
值得注意的是,描述列是使用 CASE WHEN 的自定义字段。
在 excel 中,我只需要创建一个虚拟条件列,然后将 'C' &'-' 过滤掉。我不确定如何在 SQL 中执行此操作。
解决方案
尝试:
SELECT CODE, Description
FROM your_table_name
WHERE (CODE Not Like 'C' And Description Not Like '-');
另外,我建议保留相同大小写的字段/列名称,例如“代码”和“描述”或“代码”和“描述”。这是一个更好的做法。
推荐阅读
- node.js - Facebook messenger Webview - X-Frame-Options
- javascript - json文件中的换行问题
- crate - 如何在 crateDB 中执行 ip/date/histogram 范围查询(如在 Elasticsearch 中)?
- sql - 在嵌套查询中使用示例关键字
- javascript - Vue.js 的动态样式
- flutter - 带有几个插件的 Flutter MissingPluginException
- redhat - 无法创建 [Permission denied] 执行脚本
- gremlin - 使用 Gremlin 在面包板中保存图形结构
- grep - 我想从文件中 grep 特定模式
- python - 熊猫如何在写入数据框之前向 csv 添加详细信息