我有一個包含四列('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