일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- frontend
- mariadb
- PostgreSQL
- Lag
- 열공하자
- Partition
- 성장기
- 파티셔닝
- SSE
- partitioning
- EventSource
- ServerSentEvent
- 개발자
- 실시간알림
- localStorage
- Node.js기본
- node.js란
- node.js
- Today
- Total
목록PostgreSQL (4)
써치킴의 우당탕탕 개발 블로그
Position 함수특정 부분 문자열이 ‘처음으로 등장하는 위치’를 반환하는 함수NUMBER 타입으로 값을 반환기본구조POSITION(substring in string)substring: 찾으려는 문자열을 의미string: 전체 문자열을 의미예시SELECT POSITION('llo' IN 'Hello, world!'); -- 결과 : 3-- 실무에선 position 함수를 이용해 특정 문자를 찾고, -- 특정 컬럼에서 substring 함수를 이용해 특정 문자 다음 문자열부터 표출하게 잘라주었다.select substring(특정컬럼, position('>' in 특정컬럼) + 1) as "nm"from t_test-- , 로 이어진 값에서 특정 문자가 있으면 Y 아니면 N으로 반환하여 조회하는 데..
LAG 함수LAG 함수를 이용해 파티션별 윈도우에서 이전 몇 번째 행의 값을 가져올 수 있다.SQL Server에서는 지원하지 않는 함수이다.LAG 함수는 3개의 인자까지 사용할 수 있는데첫 번째 인자는 기준 컬럼이고두 번째 인자는 몇 번째 앞의 행을 가져올지 결정하는 것이고 (Default : 1)세 번째 인자는 예를 들어 파티션의 첫 번째 행의 경우 가져올 데이터가 없어 NULL 값이 들어오는데 이 경우 다른 값으로 바꾸어 줄 수 있다. 결과적으로 NVL이나 ISNULL 기능과 같다.예시직원들을 입사일자가 빠른 기준으로 정렬을 하고, 본인보다 입사일자가 한 명 앞선 사원의 급여를 본인의 급여와 함께 출력한다.SELECT ENAME, HIREDATE, SAL , LAG(SAL) OVER (ORD..
LEAD 함수LEAD 함수를 이용해 파티션별 윈도우에서 이후 몇 번째 행의 값을 가져올 수 있다.LEAD 함수는 3개의 ARGUMENTS 까지 사용할 수 있는데,첫 번째 인자인 컬럼을 기준으로두 번째 인자는 몇 번째 후의 행을 가져올지 결정하는 것이고 (DEFAULT : 1),세 번째 인자는 예를 들어 파티션의 마지막 행의 경우 가져올 데이터가 없어 NULL 값이 들어오는데이 경우 다른 값으로 바꾸어 줄 수 있다. 결과적으로 NVL이나 ISNULL 기능과 같다. 함수의미LAG(□,m,n) OVER(ORDER BY ■)- 컬럼■를 기준으로 레코드를 정렬한 뒤- 컬럼□의 값을 기준으로,- 정렬된 레코드 중 직전 m번째 레코드 값 출력- 출력할 값이 없으면(컬럼■ 기준 정렬 시 첫번째 행) n 출력LEAD(□..
date_trunc(unit, source)날짜 또는 시간의 일부를 지정된 단위로 자르는 데 사용한다.이 함수는 주어진 단위에 따라 주어진 날짜 또는 시간의 값을 반올림 또는 버림하여 반환한다.unit : 자르고자 하는 시간 또는 날짜의 단위를 지정source : 자르고자 하는 대상이 되는 날짜 또는 시간예시- 현재 날짜와 시간에서 시간 자르기SELECT date_trunc('hour', NOW());-- 결과: 현재 시간의 정각까지의 값이 반환-- 2024-06-18 18:00:00.000 +0900 - 날짜에서 월 자르기SELECT date_trunc('month', '2023-03-15'::date);-- 결과 : 해당 월의 첫 번째 날짜 반환-- 2023-03-01 00:00:00.000 +090..