【发布时间】:2018-03-14 18:37:17
【问题描述】:
我被困在一个查询中;如果你有时间可以告诉我如何解决它吗?
我有一个(假设的)表,其中包含 TypeID、SubTypeID、Option1、Option2 和 Option3 列;最后三列是布尔值。
所以,我可能有这样的事情:
TypeID SubTypeID Option1 Option2 Option3
1 5 false false false
2 0 true false false
2 0 false true true
2 0 true true true
我想得到什么,如果 TypeID=2 如下,使用上面的例子:
'Option 1'
'Option 2, Option 3'
'Option1, Option 2, Option 3'
我试过了,但遇到语法错误,我什至不确定它是否正确:
case when fd.TypeID=1 then ft.SubType else (case when fd.Option1=1 then 'Option 1,' else (case when fd.Option2=1 then 'Option 2,' else (case when fd.Option3=1 then 'Option 3' else '' ))) as SubType,
【问题讨论】: