~응지의 개발 공부장~

고정 헤더 영역

글 제목

메뉴 레이어

~응지의 개발 공부장~

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (13)
    • JAVA (1)
    • IT (10)
    • angularjs (0)
    • SQL (2)

검색 레이어

~응지의 개발 공부장~

검색 영역

컨텐츠 검색

SQL

  • [MariaDB] 피봇(pivot) 사용하기2

    2022.01.02 by 조응지

  • [MariaDB] 피봇(pivot) 사용하기

    2021.12.19 by 조응지

[MariaDB] 피봇(pivot) 사용하기2

저번에 올린 피봇하는 방법은 결과값을 다 구한 다음 행과열을 한줄씩 바꾼 후 UNION을 하는 방법이였습니다. 이렇게 하니 쿼리가 너무 길어지고 비효율적으로 생각이 되었습니다. 그래서 오늘은 매장별, 날짜별 판매를 구한 다음 매장별로 묶어 더해주는 방법을 사용하겠습니다. 먼저, 10월21일부터 10월27일까지 판매가 되었으면 1로 출력해주도록 하였습니다. SELECT BRANCH, CASE WHEN ORDER_DT = '2021-10-21' THEN 1 ELSE 0 END AS '21일', CASE WHEN ORDER_DT = '2021-10-22' THEN 1 ELSE 0 END AS '22일', CASE WHEN ORDER_DT = '2021-10-23' THEN 1 ELSE 0 END AS '23일..

SQL 2022. 1. 2. 20:43

[MariaDB] 피봇(pivot) 사용하기

통계 쿼리를 공부하면서 출력된 결과 테이블의 행과 열의 위치를 바꾸는 피벗에 대해 공부하였습니다. 실습은 MariaDB를 사용하였습니다. 메뉴, 매장, 주문일시 세개의 컬럼을 가진 tb_order를 만들었습니다. 이런식으로 데이터를 넣어주었습니다. 날짜별, 매장별 판매 갯수를 구하기 위해서 아래와 같은 쿼리문을 사용하였습니다. 위의 쿼리문을 실행하면 이와 같은 통계를 얻을 수 있습니다. 또한, WITH ROLLUP 함수를 사용하여 매장별 전체 합계를 구하였습니다. WITH ROLLUP 함수란, 그룹별로 합계를 한 번에 구할 때 사용합니다. GROUP BY를 사용하면 GROUP BY 뒤에 나오는 컬럼 별로 합계를 구해주는데 이때, 항목별 합계에 전체 합계가 같이 나오게 해주는 것입니다. 그래서 GROUP ..

SQL 2021. 12. 19. 21:27

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
~응지의 개발 공부장~ © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바