SQL:Over
SQL OVER 절에 대한 내용.
사용 방법
- [추천] SQL OVER 절
인수
- PARTITION BY - 쿼리 결과 집합을 파티션으로 분할합니다.
- ORDER BY - 결과 집합의 각 파티션 내에서 행의 논리적 순서를 정의합니다.
- ROWS/RANGE - 파티션 내의 시작점 및 끝점을 지정하여 파티션 내의 행을 제한합니다. ORDER BY 인수가 필요하며, ORDER BY 인수가 지정된 경우 기본값은 파티션 시작부터 현재 요소까지입니다.
Example
SELECT
DISTINCT ad.a4y_uid AS device_uid,
ad.name AS device_name,
ad.description AS device_description,
COUNT(s.time) OVER(PARTITION BY s.a4y_uid) AS service_count,
MAX(s.time) OVER(PARTITION BY s.a4y_uid) AS service_last_time
FROM {TABLE_A4Y_DEVICE} ad
LEFT JOIN {TABLE_A4Y_SERVICE} s ON s.a4y_uid=ad.a4y_uid
WHERE ad.a4y_uid=$1;