728x90
반응형
in PostgreSQL
SELECT FIRST_VALUE(VALUE) OVER(PARTITION BY STOCK_NAME ORDER BY DATE)
FROM STOCK;
SQL Error [42601]: ERROR: Aggregate window functions with an ORDER BY clause require a frame clause
TSLA / 2023-08-13 / 200
TSLA / 2023-08-14 / 210
TSLA / 2023-08-15 / 220
TSLA / 2023-08-16 / 230
first_value를 사용할 때 ODRER BY 구문에서 개별 Row에 대한 DATE를 어떻게 정렬할지 지정되지 않아 생긴 오류
"order by value rows between [front] preceding and [back] following"으로 row의 기준 대상을 window 수를 지정할 수 있다.
SELECT FIRST_VALUE(VALUE) OVER(PARTITION BY STOCK_NAME ORDER BY DATE) (ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
FROM STOCK;
DATE에 대해 전체 ROW 정렬을 개별적으로 시행한다.
order by value rows between 1 preceding and 2 following
=>
반응형
'Database' 카테고리의 다른 글
[Hadoop] Namenode Error (localhost: ERROR: Cannot set priority of datanode process ) (0) | 2023.11.12 |
---|---|
[WSL] ssh: connect to host localhost port 22: Connection refused (0) | 2023.10.29 |
[SQL] LEFT, REPLACE, SUBSTRING (0) | 2023.08.21 |
[SQL] LIKE (0) | 2023.08.20 |
[SQL] NULLIF, NVL(COALESCE) 함수 (0) | 2023.08.19 |