STRAGG 함수 구현은 결과를 단일 열 값으로 반환합니다. 오라클 구현은 매우 일반적인 것처럼 보이고 다른 테이블 (및 관계)에 대해 소비 될 수 있습니다. SQL Server에서도 비슷한 동작을 얻을 수 있습니다. 웹 검색은 하드 코딩 된 구현 만 반환하고 일반 구현은 반환하지 않는 것으로 보입니다. SQL Server에 대한 알려진 솔루션이 있습니까?SQL Server를 지원하는 Tom Kyte의 STRAGG 기능 구현이 있습니까?
4
A
답변
6
널리 사용되는 XML에 대한 멋진 해결책이 있습니다. 집계중인 문자열에 XML 유효하지 않은 문자열이나 XML 특수 문자열이없는 경우 가장 간단합니다. 예를 들면 다음과 같습니다.
SELECT *
FROM
(
SELECT x AS [data()]
FROM
(
SELECT 'something'
UNION ALL
SELECT 'something else'
UNION ALL
SELECT 'something & something'
) y (x)
FOR XML PATH('')
) z (final)
이 예는 http://sqlblogcasts.com/blogs/tonyrogerson/archive/2006/07/06/871.aspx
당신은이 간단한 예와보다 훨씬 더 많은 일을 할 수에 토니 Rogerson에의 게시물에서입니다. 집계 내의 항목 순서를 지정할 수 있습니다 (파생 테이블에서 ORDER BY 지정). 하나 이상의 결과 행을 가져올 수 있도록 그룹화하고 결합 할 수 있으며, 구분 기호를 변경할 수 있습니다. 다음은이 기술에 대한 다른 링크의 커플 :
1
Anith 센 내가 그의 기사 http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/ 합치 행에서 SQL Server에 대한이 질문에 대한 가장 포괄적 인 대답은 생각했다 Transact-SQL의 가치는 2008 년 7 월 31 일입니다.이 작업에는 여러 가지 기법이 있지만 XML 트릭이 가장 빠르다고 생각합니다. SQL Server 2005 이전에는 기사에서 주석으로 표시 한 UPDATE 트릭의 변형을 사용했습니다.
관련 문제
- 1. fp16 확장을 지원하는 OpenCL의 구현이 있습니까?
- 2. USB 드라이브에 SQL Server를 설치할 수 있습니까?
- 3. CLR이 활성화 된 SQL Server를 지원하는 ASP.NET 호스팅 회사를 어떻게 찾을 수 있습니까?
- 4. WMI에서 SQL Server를 사용하는 델파이
- 5. 스칼라 일반 클래스를 지원하는 기능
- 6. Codeigniter 1.7.2는 SQL Server를 지원합니까?
- 7. SQL Server를 이미지 저장소로 사용
- 8. Oracle 및 SQL Server를 모두 지원하는 sql 비교 (스키마 및 데이터) 도구에 대한 권장 사항은 무엇입니까?
- 9. SQL Server를 다시 계산하거나하지 않습니까?
- 10. SQL Server를 사용하여 백업 복원
- 11. SQL Server를 XML에 덤프 하시겠습니까?
- 12. Dictionary.Equals()에 구현이 있습니까?
- 13. Ruby에 백 구현이 있습니까?
- 14. PEP 3124 구현이 있습니까
- 15. 처리 파이썬 구현이 있습니까?
- 16. Markdown의 VBScript 구현이 있습니까?
- 17. Ada 무료 구현이 있습니까?
- 18. HSqlDB의 Ruby 구현이 있습니까?
- 19. 이름에 마침표가있는 새 SQL Server를 만듭니다.
- 20. iPhone에 Microsoft SQL Server를 연결하는 방법은 무엇입니까?
- 21. SQL Server를 Vistadb (Umbraco)로 마이그레이션하는 방법이 있습니까?
- 22. IIS와 SQL Server를 같은 컴퓨터에서 호스팅 할 수 있습니까?
- 23. 동일한 서버의 데이터베이스간에 SQL Linked Server를 사용하는 오버 헤드가 있습니까?
- 24. Joomla 용 백업 데이터베이스로 MS SQL Server를 사용할 수 있습니까?
- 25. 여러 물리적 서버에서 단일 논리 SQL Server를 사용할 수 있습니까?
- 26. SharePoint Server + IIS + SQL Server를 일시적으로 중지 할 수 있습니까?
- 27. 변수 행 높이를 허용하는 JTreeTable 구현이 있습니까?
- 28. 읽기 전용으로 SQL Server를 변경하지 마십시오?
- 29. SQL Server Business Intelligence Studio 도구 상자 추가 기능?
- 30. jquery tmpl 여러 그룹을 지원하는 그룹화 기능
[SQLSERVER의 ListAGG] 가능한 복제본 (http://stackoverflow.com/questions/15477743/listagg-in-sqlserver) – Veverke