DJ's Blog

고정 헤더 영역

글 제목

메뉴 레이어

DJ's Blog

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (48)
    • 용어 공부 (7)
    • 알고리즘 (26)
    • 에러 수정 (11)
    • SQL (3)

검색 레이어

DJ's Blog

검색 영역

컨텐츠 검색

MSSQL

  • [MSSQL] PIVOT을 이용하여 행을 열로 변환, 통계 자료 나타내기

    2022.03.29 by dajingjing

  • [MSSQL] 여러 행 값을 하나의 행에 나열하는 방법

    2022.03.16 by dajingjing

[MSSQL] PIVOT을 이용하여 행을 열로 변환, 통계 자료 나타내기

아래는 샘플로 만들어본 테이블인데, 상품 금액 그리고 날짜로 이루어져있다. ↓ 위 테이블을 결론적으로 아래와 같이 나타내고자 한다 (월별 상품 금액 합계) PIVOT을 이용해서 각 상품의 합계를 월별로 집계한 것이다. 먼저, 첫번째 SAMPLE_TABLE에서 날짜를 월로 바꾸는 SQL을 만들었다. SELECT 상품, 금액, SUBSTRING(CONVERT(CHAR(16), 날짜, 120), 1, 7) 년월 FROM SAMPLE_TABLE 위 SQL을 실행하여 나온 테이블이다. 여기서 년월 행을 열로 바꿔주는 PIVOT을 사용할 것이다. 중복되는 값이 있는 경우 하나의 열로 만들어주어야 하기 때문에 집계 기준이 필요하다. 예를들어, 위 테이블에서 5번줄과 6번줄은 B 상품이 2022-02에 두번 등장한다...

SQL 2022. 3. 29. 15:14

[MSSQL] 여러 행 값을 하나의 행에 나열하는 방법

한 컬럼에 속한 데이터를 한 칸에 표기해서 보여줘야 할때가 있다. > 테이블 명칭 : ABC_TABLE ↓ 총 두가지 방법이 있다. 1. STUFF, FOR XML PATH (SQL Sever 2017 이전 버전) 2. STRING_AGG (SQL Server 2017 이상 버전) 1. STUFF, FOR XML PATH 먼저 FOR XML PATH 사용 예시는 아래와 같다. SELECT COLUMN1 FROM ABC_TABLE FOR XML PATH 실행 A B C D E → 행 집합의 각 행마다 태그와 행 요소 이름(여기서는 )을 갖는다. SELECT COLUMN1 FROM ABC_TABLE FOR XML PATH('') 실행 A B C D E → PATH에서 이름을 대체하는 문자로 길이가 0인 문자..

SQL 2022. 3. 16. 10:10

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
DJ's Blog © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바