【发布时间】:2013-12-19 23:52:25
【问题描述】:
当前查询:
SELECT order_id AS OrderNumber, ordName, ordLastName, question, answer
FROM cart_survey
JOIN orders
ON cart_survey.order_id=orders.ordID
JOIN survey_answers
ON survey_answers.id=cart_survey.answer_id
JOIN survey_questions
ON survey_questions.id=cart_survey.question_id
结果:
OrderNumber ordName ordLastName 问题答案 8591 Larry Marshburn 手术类型:结肠造口术 8591 Larry Marshburn 手术月:2 8591 Larry Marshburn 手术年份:2010 8591 Larry Marshburn 当前造口系统品牌:ConvaTec 8591 Larry Marshburn 满意程度:有点满意 8593 Melvin Belcher 手术类型:泌尿造口术 8593 Melvin Belcher 手术月:9 8593 Melvin Belcher 手术年份:2010 8593 Melvin Belcher 当前造口系统品牌:ConvaTec 8593 Melvin Belcher 满意程度:非常满意如何正确查询表以提取如下所示的结果? 姓名和姓氏在一行,列的问题和每列的答案。
期望的结果
OrderNumber ordName ordLastName “手术类型” “手术月份” “手术年份”等。 8591 拉里·马什伯恩结肠造口术 2 2010 8593 Melvin Belcher 泌尿造口术 9 2010【问题讨论】:
-
您需要进行
Pivot/cross tab查询。如果列是动态的,则需要动态 SQL。
标签: tsql