【发布时间】:2011-08-23 06:56:27
【问题描述】:
我正在尝试在 SQL Server 2008 中实现一个小型问卷类型的数据库。这些问题是多项选择题,每个问题提供四个选项。这些问题位于“问题”表中。另一个名为 Answers 的表格中的答案选项。因此,如果 Questions 中有 QuestionID=1 的问题,Answers 中将有四个元组,例如:
QuestionId=1, AnswerID=a
QuestionId=1, AnswerID=b
QuestionId=1, AnswerID=c
QuestionId=1, AnswerID=d.
我希望编写一个查询,该查询将返回所有问题及其各自的答案选择。一种方法是:
SELECT Q.Question, A.Answer
FROM Q.Questions
INNER JOIN A.Answers
ON Q.QuestionID = A.QuestionID
但这会返回相同的问题 4 次;每个答案选择一次..有没有办法只返回一次,然后是四个答案选择,也不使用任何迭代器或游标?
感谢您的宝贵时间 :-)
【问题讨论】:
标签: mysql