sql - 列中的逗号分隔天名称
问题描述
我有以下结构的表
我试图得到这样的结果
请指导我如何通过查询实现此结果。我尝试使用案例表达式,但它不会连接字符串。
CASE WHEN EveryDay=1 THEN @Days ='Every Day' WHEN SUN=1 THEN @Days = 'SUNDAY'
解决方案
这应该让你为你滚动:
SELECT CASE EveryDay WHEN 1 THEN 'Everyday'
ELSE STUFF(CONCAT(',' + CASE SUN WHEN 1 THEN 'SUN' END,
',' + CASE MON WHEN 1 THEN 'MON' END,
...
',' + CASE SAT WHEN 1 THEN 'SAT' END),1,1,'')
END
FROM ...
推荐阅读
- c# - C#:如何在进行 HttpWebrequest 之前获得 SSL 握手响应?
- ajax - 带有 AJAX 请求的 django-wkhtmltopdf 将获得 403 Forbidden
- sql - 如何将此json提取到表中?
- javascript - 使用用户插入的 xml 文件填充 html 表单
- python - 如何在 Python 中使用类继承进行单元测试
- amazon-web-services - 如何通过 terraform 在应用程序客户端设置中启用“认知用户池”选项?
- python - 访问 Axes3DSubplot 的 z 轴
- java - jsp页面转换为Servlet类时在哪里可以找到类文件?
- rest - Project Server odata REST 查询的交叉连接
- javascript - Vuejs 在同一页面上两次使用模态组件