고객을위한 집계 된 판매 데이터가 있어야하지만 행 대신 열로 새 판매 데이터가 추가되어야하는 view
을 만드는 쿼리를 작성하고 있습니다. 표에서 각 행은 customer ID
이고 열은 "week of 20160808
"입니다. 이미 dynamically
열 이름을 하드 코딩하지 않고 추가 된 새로운 열을 캡처하는 쿼리를 만드는 방법이 있습니까 (20160801+20160808+20160815
)?SQL 쿼리로 성장하는 열 집계
0
A
답변
0
나는 그것은 당신에게 최고의라는 이름의 열을 제공하지 않습니다
SELECT Year(DateOfSale), CustomerId, [1] ... [52] FROM YourDataTable
Pivot(sum(sales) FOR WeekNumber IN (1..52)) as Pivoted
같은 일을 할 것입니다,하지만 당신이 그것을 표시 할 때 당신은을 정돈 할 수있다.
0
XQuery가보기에 허용되는지는 알지 못합니다. 그렇다면, 당신이 시도 할 수 : 테이블
with MyTable(CustId, week0, week1, week2) as (
select 1, 1,2,3
union all
select 2, 1.50, 2.25, 3.01
union all
select 3, 111.11, 222.22, 555.55
)
에 대한 예를 들어
select CustId,
(select * from MyTable where CustId = x.CustId for xml path('row'), type).value('sum(row/*[not(self::CustId)])','float')
from MyTable x
하여 결과
CustId
----------- ----------------------
1 6
2 6,76
3 888,88
및
with MyTable(CustId, week0, week1, week2, week3) as (
select 1, 1,2,3,4
union all
select 2, 1.50, 2.25, 3.01, 0
union all
select 3, 111.11, 222.22, 333.33, 1000
)
동일한 쿼리 것 테이블입니다
CustId
----------- ----------------------
1 10
2 6,76
3 1888,88
관련 문제
- 1. 시간별 집계 SQL 열 값
- 2. SQL : 다른 열을 기반으로 한 열 집계
- 3. PostgreSQL을 사용하여 SQL 쿼리로 집계 된 그룹의 기본 키를 가져옵니다.
- 4. 사용자 지정 필드를 집계 쿼리로 끌어 오기
- 5. SQL Server - 집계 함수에서 이름순으로 열 참조
- 6. Spark SQL : 그룹 내의 열 값 집계
- 7. SQL Server SELECT 문의 집계 열 쿼리
- 8. SQL의 열 집계
- 9. EntityFramework 집계 열 이름
- 10. SQl 쿼리로 정렬하기
- 11. SQL 집계
- 12. 집계 함수 적용 모든 열
- 13. SQL 열의 집계 값 선택
- 14. SQL 집계 함수
- 15. 집계 SQL 쿼리의 최적화
- 16. 자기 집계 함수를 전달하는 집계 함수 열
- 17. SQL은 가입이 집계 열
- 18. SQL : 하위 쿼리로 필드 업데이트
- 19. 안드로이드 - SQL 쿼리로 고민
- 20. 하위 쿼리로 SQL 삭제
- 21. HQL에서 SQL 쿼리로 변환
- 22. SQL 쿼리로 복잡한 그룹
- 23. SQL 쿼리로 링크 작성
- 24. 선택 쿼리로 동적 열 결합
- 25. 하나의 SQL 쿼리로 행 개수 및 열 수 선택?
- 26. SQLite : 여러 개의 집계 열
- 27. EF 쿼리로 조인 열의 열 가져 오기
- 28. 날짜의 열에있는 SQL 집계 값
- 29. 상속 된 형태로 성장하는 GroupBox
- 30. SQL 쿼리로 월별 일일 판매량
** 동적 컬럼 생성 ** ** ** 외에도 동적 SQL을 고려할 수 있습니다. – FDavidov
하지만'동적 SQL '은'보기'에서 작동하지 않습니다 – Squirrel
보기 여야합니까? 저장 프로 시저 또는 함수는 어떻습니까? 그러나 심각하게 최우선 순위 - 이것은 가능한 최악의 테이블 디자인에 관한 것이며 문제의 끝을주지 않을 것입니다 –