【发布时间】:2015-05-03 21:44:27
【问题描述】:
鉴于这些简化的多项选择表,有时不止一个答案是正确的:
STUDENT_ANSWERS
AnswerID | StudentID | QuestionID | Answers
-------------------------------------------
1 | 1 | 1 | C,D
QUESTION_ANSWERS
QuestionID | Answer | Text
-------------------------------------------------
1 | A | This is answer A
1 | B | B could also be correct
1 | C | Maybe it's C?
1 | D | Definitely D!
如何进行选择,将答案翻译成他们的描述?
我的开始:
SELECT *
FROM STUDENT_ANSWERS sa
LEFT OUTER JOIN QUESTION_ANSWERS qa ON qa.Answer IN sa.Answers???
-- Doesn't seem to work as IN requires a format of ('C','D') while I have 'C,D'
期望的输出:
AnswerID | StudentID | QuestionID | AnswerDescriptions
-------------------------------------------
1 | 1 | 1 | Maybe it's C?,Definitely D!
因此,描述只需替换代码,而不是为每个答案获取一行。
【问题讨论】:
标签: sql sql-server tsql csv join