sql - 单独连接的 Case When 语句
问题描述
我想知道是否有办法将这个语句分开并创建一个像一,二 - 或二,三这样的句子。除非有以下内容,否则分隔符不能工作。
case when d1.code = 'X' then 'One' else '' end +
case when d2.Code = 'Y' then 'Two' else '' end +
case when d3.code = 'Z' then 'Three' else '' end as PlzHelp
解决方案
如果您使用的是最新版本的 SQL Server,请使用CONCAT_WS
:
SELECT CONCAT_WS(',', CASE WHEN d1.code = 'X' THEN 'One' END,
CASE WHEN d2.Code = 'Y' THEN 'Two' END,
CASE WHEN d3.code = 'Z' THEN 'Three' END) AS PlzHelp
...
推荐阅读
- postgresql - PostgreSQL 慢查询与排名结果
- gcc - 打包和运送 GCC 编译器,以及 AWS Lambda 的所有依赖项
- reactjs - 如何将 2 个函数作为道具传递给 touchableOpacity?
- google-cloud-pubsub - Airflow:创建一个 Operator,它根据 hook 结果返回一个传感器或一个 DummyOperator
- tarantool - 如何使用 go-tarantool 在 Tarantool 中插入 UUID?
- javascript - 无法解构“e.target”的属性“名称”,因为它未定义
- c - Atmega328p 仅处理一个 ISR
- python - 将 Django ModelSerializer 序列化为 json?
- javascript - 根据选择标准添加值
- hashicorp-vault - 如何防止hashicorp保险库密封?