MariaDB / Tutorial / 피벗 테이블 만드는 방법

피벗 테이블은 엑셀의 유용한 기능 중의 하나입니다. 예를 들어 아래의 왼쪽 데이터를 오른쪽 표처럼 만드는 것이 피벗 테이블입니다. 조건에 따라 그룹화시켜서 보기 좋게 데이터를 정리하는 것이라 보면 된다.

MariaDB에서도 몇 가지 함수를 이용하여 피벗 테이블을 만들 수 있습니다. 테이블의 이름이 pivot이라 가정하면, 아래처럼 쿼리를 짜면 됩니다.

SELECT 
  company ,
  SUM( IF( product = 'X', sales, 0 ) ) as X, 
  SUM( IF( product = 'Y', sales, 0 ) ) as Y,
  SUM( IF( product = 'Z', sales, 0 ) ) as Z
FROM pivot
GROUP BY company 
;
같은 카테고리 다른 글
MariaDB / Tutorial / DATABASE / 조회, 생성, 삭제, 이름 변경

MariaDB / Tutorial / DATABASE / 조회, 생성, 삭제, 이름 변경

데이터베이스 조회 데이터베이스 목록을 조회합니다. SHOW DATABASES; 데이터베이스 만들기 test라는 이름의 데이터베이스를 만듭니다. CREATE DATABASE test; 이미 존재하는 데이터베이스와 같은 이름의 데이터베이스를 만들려고 하면 에러가 납니다. 같은 이름의 데이터베이스가 존재하지 않을 때만 만들고 싶다면 IF NOT EXISTS를 추가합니다. CREATE DATABASE IF NOT EXISTS test; 마침표 등 특별한 문자를 포함하는 경우에 에러가 닙니다. 그런 경우 억음 부호로 이름을 감쌉니다. CREATE ...

MariaDB / Tutorial / VIEW

MariaDB / Tutorial / VIEW

VIEW는 가상의 테이블입니다. 실제로 데이터를 저장하지 않고, 기존의 하나 이상의 테이블을 기반으로 한 쿼리 결과를 테이블처럼 사용할 수 있게 해줍니다. 뷰는 복잡한 쿼리를 단순화하고, 보안 및 데이터 관리에 유용하게 사용됩니다.

MariaDB / Tutorial / 피벗 테이블 만드는 방법

MariaDB / Tutorial / 피벗 테이블 만드는 방법

피벗 테이블은 엑셀의 유용한 기능 중의 하나입니다. 예를 들어 아래의 왼쪽 데이터를 오른쪽 표처럼 만드는 것이 피벗 테이블입니다. 조건에 따라 그룹화시켜서 보기 좋게 데이터를 정리하는 것이라 보면 된다. MariaDB에서도 몇 가지 함수를 이용하여 피벗 테이블을 만들 수 있습니다. 테이블의 이름이 pivot이라 가정하면, 아래처럼 쿼리를 짜면 됩니다. SELECT company , ...

MariaDB / Tutorial / 연산자 / 논리 연산자

MariaDB / Tutorial / 연산자 / 논리 연산자

MariaDB의 논리 연산자에 대하여 알아보겠습니다. 예제로 사용하는 테이블은 아래의 데이터를 가진 T_2이라는 테이블입니다. 각 열의 데이터 형식은 다음과 같습니다. C_1 : 정수 C_2 : 문자 +----+------+------+ | ID | C_1 | C_2 | +----+------+------+ | 1 | 1 | A | | 2 | ...

MariaDB / Tutorial / 사용자 관리하는 방법

MariaDB / Tutorial / 사용자 관리하는 방법

사용자 목록 보기 mysql 데이터베이스의 user 테이블에서 필요한 정보 출력합니다. SELECT User, Host FROM mysql.user; 사용자 만들기 사용자 이름 jb, 내부에서만 접속 가능, 비밀번호 1234인 사용자를 만듭니다. CREATE USER 'jb'@'localhost' IDENTIFIED BY '1234'; 사용자 이름 jb, 어디에서나 접속 가능, 비밀번호 1234인 사용자를 만듭니다. CREATE USER 'jb'@'%' IDENTIFIED BY '1234'; 사용자 이름 jb, 192.168.0.111에서 접속 가능, 비밀번호 1234인 사용자를 ...