본문 바로가기
  • [성공하는 개발자] - Developer

db20

[MSSQL] PIVOT 함수, 행을 열로 바꾸기 SQL Server에서 행을 열로 변환하기 위해서는 PIVOT() 함수를 이용하면 된다. 특히 그룹함수를 이용하여 통계를 추출할 때 많이 사용된다. SELECT * FROM ( 피벗할 쿼리문 ) AS result PIVOT ( 그룹합수(집계컬럼) FOR 피벗대상컬럼 IN ([피벗컬럼값] ... ) AS pivot_result 그룹함수는 SUM(), COUNT(), AVG() 등을 사용할 수 있다. 피벗컬럼값은 한번 지정하면 데이터가 존재하지 않아도 고정적으로 출력된다. 피벗컬럼값의 대괄호([ ])는 존재해야하며, FROM절과 PIVOT절의 별칭(result, pivot_result)은 꼭 붙여줘야 오류가 발생하지 않는다. | PIVOT 기본 사용법 - 직군별, 근무지별 급여 합계 SELECT * FROM.. 2022. 4. 11.
[MSSQL] STRING_SPLIT 함수, 구분자로 자르기 SQL Server 2016 부터 STRING_SPLIT() 함수가 추가되어 컬럼 문자열의 구분자를 행으로 분리 할 수 있다. 이전 버전까지 사용자 함수를 만들어서 사용했지는 STRING_SPLIT() 함수를 사용하면 쉽게 해결 된다. STRING_SPLIT( "문자열", "구분자" ) | 함수 사용법 SELECT empno , ename , skills , value FROM emp CROSS APPLY STRING_SPLIT(skills, ',') 조회된 skills 컬럼의 쉼표(',') 구분자를 잘라서 해당 개수만큼 행으로 변환한다. 결과 컬럼은 value로 생성된다. SELECT * FROM STRING_SPLIT('Java,Python,C++,C#', ',') FROM절에서 해당 함수를 사용할 .. 2022. 4. 11.
[MYSQL] JOIN 깔끔한 이해와 사용법 이미지로 한번에 이해해보기 2022. 1. 17.
[MySQL] NULL 처리(IFNULL, CASE, COALESCE) MySQL에서 Column의 값이 Null인 경우를 처리해주는 함수들은 IFNULL, CASE, COALESCE과 같은 함수들이 있다. Orcale의 NVL()과 비슷한 기능을 한다. IFNULL 해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수이다. 기본 구조 SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명; Example // NAME Column이 NULL인 경우 "No name"을 출력, NULL이 아닌 경우 NAME Column을 출력 SELECT IFNULL(NAME, "No name") as NAME FROM ANIMAL_INS IF()?? Null 처리는 사실 IF 함수와 IS NULL 조건으로도 가능하다. E.. 2022. 1. 17.