我有第一个产生正确结果的查询。我需要的是我需要将值的总和添加为按 . 分组的最后一列surveyid
。我无法插入Sum(c.value)
第一个查询,因为它是一个聚合函数。我有正确的查询作为下面的第二个查询。我知道有枢轴功能,但不确定是否可以在这里使用。我确实意识到会有重复,但没关系。
'第一次查询
SELECT
A.PATIENTID, B.STUDENTNUMBER, c.surveyid,
convert(varchar, A.CreatedDate, 107),
C.QuestionID, C.Value, D.Question
FROM
dbo.Survey A, dbo.Patient B, [dbo].[SurveyQuestionAnswer] C, [dbo].[LookupQuestions] D
WHERE
A.PATIENTID = B.ID
and c.SurveyID = A.ID
and c.QuestionID = d.ID
and c.questionid <> 10
ORDER BY
A.PATIENTID
'第二次查询
select
c.surveyid,SUM(c.value) as scores
from
dbo.SurveyQuestionAnswer c
group by
c.SurveyID
order by
SurveyID '---not important