我有一个包含四列('YES,NO,N/A})值的表格。我想要得到的是一个带有连续名称的列,它们用双下划线表示'YES'值。在SQL Server中使用IF条件的CONCAT
\, 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'](https://msdn.microsoft.com/en-us/library/ms181765.aspx)。 – Siyual