【发布时间】:2017-08-09 02:29:01
【问题描述】:
我有一个表格,其中有四列显示 {YES, NO, N/A} 值。我想要获得的是一列,这些列的名称串联在一起,这些列的名称由双下划线分隔,呈现“YES”值。
\, A, B, C, D
1, YES, NO, YES, N/A
2, NO, YES, N/A, N/A
3, YES, NO, NO, YES
预期结果:
A__C
B
A__D
类似:
select CONCAT(
IF(A = 'YES', 'A'),
IF(B = 'YES', 'B'),
IF(C = 'YES', 'C'),
IF(D = 'YES', 'D'))
from my_table
【问题讨论】:
-
使用
CASE。
标签: sql sql-server concat