일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 날짜포멧
- 이전행
- 변수 생성
- Temp Table
- REPLICATE
- LAG
- sqlsearch설치
- SQLSearch
- numeric
- Date
- object검색
- 숫자변환
- Date Format
- SQL
- replace
- mssql
- 테이블정보
- 다음행
- 테이블조회
- 태블로 #tableau #비율막대그래프
- Lead
- ID만들기
- 임시테이블
- 소계
- 총계
- indexOf
- altertable
- grouping sets
- 문자 숫자 조합 문자
- 날짜형식
- Today
- Total
목록SQL (6)
Data Scientist

SQL에서 간단한 통계를 내고자 할 때 GROUP BY 구문을 자주 사용하곤 한다. 그러나 여러번의 GROUP BY가 필요한 소계, 총계 등이 섞여 있다면 그것을 한방에 해결해 줄 구분이 바로 GROUP BY GROUPING SETS 이다. 사용법 또한 매우 간단하고 직관적이다. 작성 방법 SELECT SEX_TP_CD, AGG, ym, SUM(SAL) AS SAL_SUM FROM EMP_MAST GROUP BY GROUPING SETS ( (), (SEX_TP_CD), (SEX_TP_CD, AGG), (SEX_TP_CD, AGG, ym) ) 원하는 GROUP BY 조건을 GROUPING SETS 안에 괄호() 안에 나열해주면 된다. GROUP BY 조건에 따라서 명칭이 NULL이 나오는 경우는 ISNU..
먼저 SQL Server 2012 이상 에서 작동한다는 것을 참고하기 바란다. LAG, LEAD 함수는 현재 조회되는 행의 이전행, 다음행의 데이터를 같은 행에서 조회할 수 있게 해주는 함수이다. 이전행과 다음행의 데이터를 가져오는 기준은 조회 되는 결과 값에 따라서 출력된다. 원본 데이터 셋 SELECT EMP_ID, EMP_SAL, MONTH_DT REG_DATE FROM EMP_MAST ORDER BY EMP_ID, MONTH_DT EMP_ID EMP_SAL MONTH_DT REG_DATE 1 A001 300 202001 2020-01-01 00:00:00.000 2 A001 400 202002 2020-02-01 00:00:00.000 3 A001 500 202003 2020-03-01 00:00..
거의 모든 데이터베이스에는 각자만의 날짜 데이터형이 있다. 그러나 매번 볼때마다 너무 과한(?) 정보를 뽐내고 있는 경우가 다반사이기 때문에 실제로 보기 쉽게 변경하는 작업을 많이 한다. 이번 포스팅에서는 날짜 형식을 총정리하는 포스팅이 되겠다. 날짜 형식 SELECT CONVERT(VARCHAR, GETDATE(), 100) --mon dd yyyy hh:miAM (or PM) SELECT CONVERT(VARCHAR, GETDATE(), 101) --mm/dd/yyyy SELECT CONVERT(VARCHAR, GETDATE(), 102) --yyyy.mm.dd SELECT CONVERT(VARCHAR, GETDATE(), 103) --dd/mm/yyyy SELECT CONVERT(VARCHAR, G..
[MSSQL] 문자열 관련 함수 정리 https://luchiashin.tistory.com/14 [MSSQL] 문자열 관련 함수 정리 쿼리 사용중 매우 다양한 문자열 관련 함수를 사용하기 마련이다. 이번 포스팅에서는 문자열 관련 함수를 간략하게 정리하여, 편하게 사용되기를 바란다. 문자열 자르기 (4번째부터 5개) SELECT SUB luchiashin.tistory.com 이번 포스팅에서는 문자열 함수 관련 포스팅에서 배운 점을 실무에 활용하는 팁을 전수하고자 한다. 간략하게 예를 들어서 설명하도록 하겠다. 테이블의 ID 칼럼 데이터 길이가 VARCHAR(10) 이라고 가정했을 때. 맨 앞글자의 유형이 A, B, C가 있고 그 뒤 9글자는 시퀀스(숫자 순번)라고 규칙을 정하자. EX) 'A000000..
쿼리 사용중 매우 다양한 문자열 관련 함수를 사용하기 마련이다. 이번 포스팅에서는 문자열 관련 함수를 간략하게 정리하여, 편하게 사용되기를 바란다. 문자열 자르기 (4번째부터 5개) SELECT SUBSTRING('1234567890', 4, 5) -> '45678' 문자열 / BYTE 길이 확인 SELECT LEN('NothingToUse') -> 12 SELECT DATALENGTH('NothingToUse') -> 12 SELECT LEN('한글형 문자열') -> 7 SELECT DATALENGTH('한글형 문자열') -> 13 대소문자 변환 -- 소문자 -> 대문자 SELECT UPPER('aBcDeF') -> 'ABCDEF' -- 대문자 -> 소문자 SELECT LOWER('aBcDeF') ->..