Skip to content

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;

See also

Favorite site