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

데이터베이스32

[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] 문자를 숫자 형식으로 변경 (CONVERT, TO_NUMBER) 문자(VARCHAR)를 숫자형식(타입)으로 변경하는 방법을 소개한다. numeric과 decimal 타입은 소수점 이하 값을 반올림한다. int, float 타입 보다는 numeric과 decimal 타입을 사용할 것을 권장하며 그 중에서도 decimal 타입을 사용할 것을 권장 한다고 한다. int : 정수 float : 부동소수점 numeric : 실수 decimal : 실수 (numeric 동일) numeric( [전체길이(소수점이하포함)], [소수점이하길이] ) decimal( [전체길이(소수점이하포함), [소수점이하길이] ) 문자 -> 숫자 변환 CONVERT( [숫자형], [값] ) SELECT CONVERT(int, '12') , CONVERT(float, '12.54321') , CONVE.. 2022. 2. 10.
[MSSQL] 문자를 날짜 형식으로 변경 (CONVERT, TO_DATE) 문자(VARCHAR)를 날짜형식(타입)으로 변경하는 방법을 소개한다. 날짜 형식을 문자를 CONVERT 함수에 넣으면 날짜포맷을 인식하고 날짜(Date)형으로 값을 리턴한다. 날짜만 변환을 하고 싶다면 DATE형을 사용하고 날짜와 시간까지 변환하고 싶다면 DATETIME형을 사용하면 된다. DATE : 날짜 DATETIME : 날짜시간 문자타입 -> 날짜타입 변경 CONVERT( [날짜형식], [문자값] ) SELECT CONVERT (DATE, '2022-02-10') , CONVERT (DATE, '2022/02/10') , CONVERT (DATE, '20220210') , CONVERT (DATETIME, '2022-02-10') , CONVERT (DATETIME, '2022-02-10 10:4.. 2022. 2. 10.
[MSSQL] 날짜 형식(포맷) 변경 방법 (CONVERT, TO_CHAR) 날짜(Date) 형식의 값을 특정 문자(String) 포맷(Format)으로 바꾸는 방법을 소개한다. 아래는 자주 사용하는 YYYY-MM-DD HH24:MI:SS 으로 변경하는 방법이다. CONVERT( [포맷(길이)], [날짜 값], [변환형식] ) select convert(varchar, getdate(), 120) --결과 : 2022-20-10 10:08:06; select convert(varchar(10), getdate(), 120) --결과 : 2022-20-10; select convert(varchar(16), getdate(), 120) --결과 : 2022-20-10 10:08 [이외의 날짜 변환형식] select convert(varchar, getdate(), 100) --mo.. 2022. 2. 10.