mssql pivot 예제

SQL Server는 SQL Server 2005에서 PIVOT 쿼리를 도입했습니다. SQL 쿼리 출력을 그리드에 표시하도록 변환하려고 할 때 SQL Server PIVOT 연산자가 발견되었습니다. 열의 고유한 값을 열 머리글로 표시해야 했습니다. 과거에는 그리드에 바인딩하기 전에 C #과 같은 언어를 사용하여 데이터를 변환했습니다. PIVOT 쿼리의 목적은 출력을 회전하고 세로 데이터를 가로로 표시하는 것입니다. 이러한 쿼리를 크로스탭 쿼리라고도 합니다. SQL Server PIVOT 연산자는 데이터를 쉽게 회전/변위하는 데 사용할 수 있습니다. 회전하려는 데이터 값이 변경되지 않는 경우 이 도구는 매우 유용한 도구입니다. 예를 들어 주, 연도의 월, 요일, 스포츠 팀 및 군사 계급이 있습니다. PIVOT 개념은 정보 열을 정보 행으로 변환할 수 있는 MS Excel의 전치 기능과 유사합니다.

또는 특정 공급 업체에 대한 매일 최대 소득은 무엇입니까? 피벗 테이블을 입력합니다. 지금까지 우리는 매트릭스의 정수에 단호하게 붙어 있었습니다. 우리가 일관성있는 한, 우리는 우리가 원하는 대로 사용할 수 있습니다. 분명히 행렬을 피벗하는 경우 셀은 모두 SQL Server에서 동일한 데이터 형식을 가져야 합니다. 이 암시적 그룹별 으로 인해 피벗 출력의 일부가되지 않으려는 열이 FROM 절에서 제외되어야하며 그렇지 않으면 쿼리가 원하지 않는 결과를 생성해야한다는 점에 주목할 필요가 있습니다. 다음 예제에서 이러한 단계를 적용해 보겠습니다. 이제 문서의 시작 부분에 제공 한 첫 번째 예는 단순히 동일한 패턴을 따라 생성됩니다. VALUE 테이블 값 생성기를 통해 테이블에 생성할 행 값 식의 여러 집합을 사용하여 데이터 테이블을 테이블 소스로 생성한다는 사실이 아니라면 이 코드는 매우 작을 것입니다. 이 기능은 모든 것을 한 곳에 유지하므로 일련의 단위 테스트를 통해 함수를 실행할 때 유용합니다. 예를 들어 도시별로 그룹화된 모든 학생의 total_score 열의 평균 값과 성별을 찾으려면 피벗 테이블 내에서 열 그룹과 행 그룹을 함께 사용할 수 있습니다. 여기서 각 열은 도시 이름을 나타내고 각 행은 학생 성별을 나타냅니다.

이것은 내가 원했던 것입니다. 단계별 및 초보자를 위한 라인별 설명 예제입니다. 물론 C# 앱에서 이 SQL을 사용한 다음 데이터 그리드에 바인딩할 수 있습니다. 누군가가 최근 데이터를 나타내는 몇 가지 열을 추가하려고하기 때문에 여기에 문제가 있습니다.

0saves
If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

Comments are closed.