728x90 반응형 컬럼3 [MSSQL] MSSQL PIVOT을 사용하여 행을 열로 변환하기 MSSQL을 사용하다 보면 PIVOT이 많이 쓰일 것이다.PIVOT 이란?결괏값의 행(ROW) 값들을 테이블의 열(COLUMN)으로 지정하는 것이다.(한국말이 제일 어렵다) PIVOT 전 데이터는 월별 수량이 행(ROW)으로 나타나지만 PIVOT 후 데이터는 월별 수량이 열(COLUMN)로 나타난다.PIVOT 문법SELECT *FROM ( SELECT 원본테이블 ) AS TEMPPIVOT ( 집계함수 FOR 피벗 대상 컬럼명 IN ([피벗컬럼값] ...) ) AS PVT PIVOT 예제SELECT *FROM ( SELECT [YEAR], [MONTH], [AMOUNT] FROM DATA) AS TEMPPIVOT ( SUM([AMOUNT]) FOR MON.. 2024. 7. 10. [MSSQL] 테이블에 새로운 컬럼 추가하기 MSSQL을 사용하다 보면기존 사용하던 테이블에 컬럼을 추가해야 하는 경우가 있다. 물론 테이블 정보에서 디자인을 통해추가할 수도 있지만 데이터가 많은 테이블의 경우에러가 발생한다! 그런 경우에 ALTER TABLE 문을 사용하여 추가할 수도 있다.정의//컬럼 추가ALTER TABLE [테이블 명] ADD [컬럼 명] [데이터 타입]//컬럼 삭제ALTER TABLE [테이블 명] DROP COLUMN [컬럼 명]//컬럼 변경ALTER TABLE [테이블 명] ALTER COLUMN [컬럼 명] [데이터 타입] 예제//컬럼 추가ALTER TABLE dbo.Test_Table ADD test_col VARCHAR(50)//컬럼 추가2 - NOT NULL 설정ALTER TABLE dbo.Test_T.. 2024. 7. 10. [MSSQL] 특정 컬럼명이 있는 테이블 모두 조회하기 가끔 모든 테이블에 컬럼 정보를 변경해줘야 하는 경우가 있다. 그럴 때 하나하나 찾기란 쉬운 일이 아니다.. 그럴때 사용하는 쿼리!! 특정 컬럼명이 있는 테이블 모두 조회SELECT T.name AS table_name, C.name AS column_nameFROM sys.tables AS T INNER JOIN sys.columns AS CON T.object_id = C.object_idWHERE C.name = '컬럼명' 2024. 7. 10. 이전 1 다음 728x90 반응형