Loading...
MySQL 9.5 Reference Manual 9.5의 14.20.5 Window Function Restrictions의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
SQL 표준은 window function에 대해 UPDATE 또는 DELETE 구문에서 row를 갱신하는 데 사용할 수 없다는 제약을 둡니다. 이러한 함수들을 해당 구문의 서브쿼리에서 (row를 선택하기 위해) 사용하는 것은 허용됩니다.
MySQL은 다음과 같은 window function 기능을 지원하지 않습니다:
집계 window function에 대한 DISTINCT 구문.
중첩된 window function.
현재 row의 값에 의존하는 동적인 frame endpoint.
Parser는 다음과 같은 window 구성 요소를 인식하지만, 이들은 여전히 지원되지 않습니다:
GROUPS frame unit 지정자는 parse되지만, 에러를 생성합니다. ROWS와 RANGE만 지원됩니다.
frame specification을 위한 EXCLUDE 절은 parse되지만, 에러를 생성합니다.
IGNORE NULLS는 parse되지만, 에러를 생성합니다. RESPECT NULLS만 지원됩니다.
FROM LAST는 parse되지만, 에러를 생성합니다. FROM FIRST만 지원됩니다.
주어진 SELECT에 대해 최대 127개의 window가 지원됩니다. 하나의 쿼리가 여러 개의 SELECT 절을 사용할 수 있으며, 각 절은 최대 127개의 window를 지원한다는 점에 유의하십시오.
서로 다른 window의 개수는 named window의 합과, 어떤 window function의 OVER 절의 일부로 지정된 암시적(implicit) window의 합으로 정의됩니다. 또한 매우 많은 수의 window를 사용하는 쿼리의 경우, 기본 스레드 스택 크기를 증가시켜야 할 수도 있다는 점에 유의해야 합니다 (thread_stack 시스템 변수).
14.20.4 Named Windows
14.21 Vector Functions