나는 이것 과 다른 스택을 참조했다.
이것이 내가 한 일입니다.
SELECT
ReportDate,
ReportID = STUFF((SELECT ',' + CAST(t1.ReportID AS varchar(50))
FROM BackEndEfficiency t1
WHERE t1.ReportID = t2.ReportID
FOR XML PATH ('')), 1, 1, '')
FROM
BackEndEfficiency t2
GROUP BY
ReportDate
오류:
'BackEndEfficiency.ReportID'열은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다.
을 ReportDate
그룹화 할 때이 오류가 발생하는 이유는 무엇 입니까?
데이터 구조의 예
ReportDate ReportID
--------------------
2020-03-11 30
2020-03-11 31
2020-03-16 32
2020-03-16 33
이 출력을 얻고 싶습니다.
ReportDate ReportID
--------------------
2020-03-11 30,31
2020-03-16 32,33
ReportDate
상관 절 을 원한다고 생각합니다 . 다음을 추천합니다.
select bee.ReportDate,
stuff((select ',' + CAST(t1.ReportID as varchar(50))
from BackEndEfficiency bee2
where bee2.ReportDate = bee.ReportDate
for xml path ('')
), 1, 1, '')
from (select bee.ReportDate
from BackEndEfficiency bee
) bee;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다