我有以下Survey
表
列为Survey_Name, Question, Response, Weight, QuestionType
除了显示此表中的值之外,我想要的是显示一个自定义列,其值取决于其他列。
例如,
让我们调用自定义列response_value
我希望此列显示weight
作为“评分”的QuestionType
行,对于其他问题类型,我希望它显示Response
,而不是单词,但是该领域的价值。
是的,weight
和response
列已在表格中,但我希望它们根据该条件显示在自定义列中。
所以基本上,Select * from Survey, Select (
[if if statement here] )
帮助?
答案 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