알고리즘 챌린지

패스트캠퍼스 챌린지 38일차

JUN0126 2022. 3. 2. 21:59

SQL 함수

 

집계함수

1. MAX 컬럼명

 - 명시된 컬럼 내 값 중 최대값 반환

2. MIN 컬렴명

 - 명시된 컬럼 내 값 중 최소값 반환

3. COUNT 컬렴명

 - 명시된 컬럼 내 값의 전체 행 수 반환 (NULL 값 제외)

4. SUM 컬럼명

 - 명시된 컬럼의 데이터 타입이 숫자일 경우, 해당 컬럼 내 모든 데이터 합 반환 (NULL 값 제외)

5. AVG 컬럼명

 - 명시된 컬럼의 데이터 타입이 숫자일 경우, 해당 컬럼 내 모든 데이터 평균 반환 (NULL 값 제외)

 

사용법

SELECT 집계함수(컬럼명) FROM 테이블

 

문자열 함수

1. SUBSTRING(string, int, int)

 - 첫번째 명시한 문자열의 부분 문자열 잘라오기

2. LTRIM , RTRIM

 - 명시한 문자열의 좌측/우측 공백을 제거

 - 두번째 파라미터가 있는 경우 두번재 파라미터에 주어진 문자 제거 후 반환 

3. LPAD / RPAD (string, n , string)

 - 첫 번째 명시한 문자열에 길이가 n이 되도록 좌측/우측 부터 세번째 명시한 문자열로 채운 표현식 반환

4. REPLACE(string, string_pattern, string, string_replacement)

 - 첫 번째 명시된 문자열중 string_pattern에 해당하는 문자열을 string_replacement 문자열로 변환

5. LENGTH(string)
 - 명시된 문자열의 길이를 구하여 반환 (공백 포함)

 

날짜 함수

1. NOW()

 - 현재 날짜 및 시간 출력

2. AGE

 - 파라미터가 두개일 경우 : 두 날짜 사이의 시간차이 계산

 - 파라미터가 한개일 경우 : 현재시간에서 파라미터로 주어진 날짜의 시간 차이 계산

3. DATE_PART(text,timestamp)

 - 두 번째 명시한 timestamp에서 첫 번째 명시한 날짜 키워드 인자 해당하는 값 추출

   EX) SELECT DATE_PART("day", timestamp "2022-03-02') => 날짜인 02 추출

 4. DATE_TRUNC(text.timestamp)

  - timestamp 값에서 첫 번째 명시한 날짜 키워드 인자에 해당하는 값 이하의 날짜데이터를 Default 처리하고 반환

   EX) SELECT DATE_TRUNC("month", timestamp "2022-03-02 00:35:18)

        => month(달) 제외 기본값 2022-03-02 00:00:00 

 

그 외 문제에 사용되는 함수

 

1. TO_CHAR(timestamp,text)

 - 첫 번째로 명시된 timestamp 값을 두번째 인자의 포맷 문자열로 변환 후 반환

2. COALESCE(value, ex1,ex2 ...)

 - 첫 번째로 명시된 인자가 null일경우 두번째 인자를 반환, 두번째 인자가 null일 경우 세번째 인자를 반환, 순차적 반환

 - null값일 경우 지정한 값으로 반환되어 처리된 후 조회

3. CAST(source_type as target_type)

 - 첫번째 명시된 source_type을 두번째 인자로 명시된 target_type으로 변환하여 반환

  EX) SELECT CAST("2021-03-28" as timestamp) => text인 2021-03-28을 timestamp형식으로 변환하여 반환함 

4. RPUND(v numberic, s int)

 - 첫 번째 명시된 v값을 소수점 s자리까지 반올림 하고 s자리 미만은 버림

 

 

 

 

 

38일차 인증

 

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr