[MSSQL] 행렬 변환 함수 PIVOT, UNPIVOT # PIVOT 아래와 같이 학생이름, 과목, 점수가 반영된 테이블이 있다고 가정하면 WITH TABLE_A (이름, 과목, 점수) AS ( SELECT '철수', '국어', 90 UNION ALL SELECT '철수', '영어', 85 UNION ALL SELECT '영희', '국어', 70 UNION ALL SELECT '영희', '영어', 80 ) SELECT * FROM TABLE_A - 조회 값 이름 과목 점수 철수 국어 90 철수 영어 85 영희 국어 70 영희 영어 80 이 테이블에 대하여 과목별 학생의 점수 합을 구하고 싶다면? 아래와 같이 MSSQL에서 재공하는 PIVOT을 사용 한다. ex) 과목별 점수 구하기 WITH TABLE_..
MSSQL 사용 중 테이블을 빽업하거나 같은 디자인 같은 내용의 테이블을 만들고 싶을때... 테이블 빽업 안해서 사고친 경험이... 에휴... ** Table 및 Data 복사 ** select * into 생성될테이블명 from 원본테이블명 ** Table 구조만 복사 ** select * into 생성될테이블명 from 원본테이블명 where 1=2 ** Table 있을경우 Data만 복사 ** insert into 카피될테이블명 select * from 원본테이블명
1. 우선 데이터가 있어야 하니 테이블 하나 생성하고 데이터를 내맘대로 채우겠습니다. ex) Table 및 Data 테이블 생성은 따로 적지 않았습니다. (4개 컬럼으로 이루어져 있고 전부 nvarchar(50) 입니다. ) select * from Table_Test01 insert INTO Table_Test01 (SQE, NAME, ITEM, ETC) values('1','AAA','1AAA','KOREA') insert INTO Table_Test01 (SQE, NAME, ITEM, ETC) values('2','BBB','1BBB','KOREA') insert INTO Table_Test01 (SQE, NAME, ITEM, ETC) values('3','CCC','1CCC','JAPAN') in..
declare @test_data varchar(50) set @test_data = 'ABCDE12345' SELECT left(@test_data, 2) --value : AB SELECT SUBSTRING(@test_data, 1, 2) --value : AB SELECT right(@test_data,2) --value : 45 SELECT SUBSTRING(@test_data, len(@test_data)-1, len(@test_data)) --value : 45
다른프로그램을 사용하다가 MS-SQL을 사용할때면 IndexOf 기능을 필요로 할때가 많습니다. 저같은 경우도 그러한 경우입니다. 그래서 이렇게 정리를 해두먼 어떨까 해서 정리를 해두었습니다. 다들 오늘도 즐거운 코딩하시기 바랍니다. MSSQL 특정문자찾기MSSQL 특정글자찾기MSSQL 특정 문자 자릿수 찾기MSSQL 특정 글자 자릿수 찾기 - IndexOf 처럼 사용할 때 SELECT CHARINDEX('문자', '컬럼') ex) SELECT CHARINDEX('b', 'abcde') Result) 2 - LastIndexOf 처럼 사용할 때 ex) SELECT CHARINDEX('b', reverse('abcde')) Result) 4
- Total
- Today
- Yesterday
- 부송동
- 익산
- 리니지M
- mssql
- Pokemon Go
- 군산
- 도미넌트
- c#
- 후기
- 황금레시피
- ms-sql
- M포인트
- 맥주
- 아이폰
- 캠핑
- 차박
- 전주
- 맛집
- 레시피
- 먹어본다
- 카페
- 생생정보 황금레시피
- 데이트
- 비트코인
- 왕자크림
- 아인스타이늄
- 햄스터
- 전북
- 익산맛집
- 식샤를합시다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |