根据If Statement选择Custom Column

时间:2015-01-06 08:17:46

标签: mysql sql tsql

我有以下Survey

列为Survey_Name, Question, Response, Weight, QuestionType

除了显示此表中的值之外,我想要的是显示一个自定义列,其值取决于其他列。

例如,

让我们调用自定义列response_value 我希望此列显示weight作为“评分”的QuestionType行,对于其他问题类型,我希望它显示Response,而不是单词,但是该领域的价值。

是的,weightresponse列已在表格中,但我希望它们根据该条件显示在自定义列中。

所以基本上,Select * from Survey, Select ( [if if statement here] )

帮助?

2 个答案:

答案 0 :(得分:2)

select *, case when questiontype = 'Rating' 
               then cast(weight as signed)
               else response
          end as response_value
from survey

答案 1 :(得分:1)

select *, if(questiontype = 'Rating',weight,response) as response_value from survey