배열 및 집합 함수
ARRAY_AGG: 여러 행의 값을 배열로 반환하는 함수.
SELECT ARRAY_AGG(column_name) FROM table_name;
UNNEST: 배열을 개별 행으로 확장하는 함수.
SELECT UNNEST(array_column) FROM table_name;
윈도우 함수
ROW_NUMBER: 결과 집합 내에서 행의 순번을 반환하는 함수.
SELECT column_name, ROW_NUMBER() OVER (ORDER BY column_name) FROM table_name;
RANK: 결과 집합 내에서 행의 순위를 반환하는 함수.
SELECT column_name, RANK() OVER (ORDER BY column_name) FROM table_name;
DENSE_RANK: 결과 집합 내에서 행의 연속 순위를 반환하는 함수.
SELECT column_name, DENSE_RANK() OVER (ORDER BY column_name) FROM table_name;
SUM() OVER: 윈도우 함수로 사용되는 집계 함수. 특정 조건 내에서 합계를 계산한다.
SELECT column_name, SUM(column_name) OVER (PARTITION BY another_column) FROM table_name;
서브쿼리
서브쿼리: 다른 쿼리 내에 포함된 쿼리.
SELECT column_name
FROM table_name
WHERE column_name IN (SELECT column_name FROM another_table WHERE condition);
기타 함수
COALESCE: 첫 번째로 NULL이 아닌 값을 반환하는 함수.
SELECT COALESCE(column1, column2, 'default_value') FROM table_name;
NULLIF: 두 값이 동일하면 NULL을, 그렇지 않으면 첫 번째 값을 반환하는 함수.
SELECT NULLIF(column1, column2) FROM table_name;반응형
'DB' 카테고리의 다른 글
| Driver Setting (0) | 2024.09.01 |
|---|---|
| DB 이관 시 C# 변경 작업 - 코드 (0) | 2024.08.05 |
| DB 이관 시 C# 변경 작업 - 방화벽 (0) | 2024.08.05 |
| JOIN 연산 (0) | 2024.08.04 |