source

MariaDB 창 기능(LAG)

ittop 2023. 8. 26. 00:00
반응형

MariaDB 창 기능(LAG)

저는 LAG 기능을 사용하여 전월의 수치를 확인하여 연속 거래 월 간의 수익 차이를 파악하려고 합니다.내 질문은 다음과 같습니다.

SELECT 
    MONTH(`Invoice_Date`) AS 'Month', 
    ROUND(SUM(`Sales_Total`),2) AS 'revenue_month',
    LAG(SUM(`Sales_Total`), 1) OVER (ORDER BY MONTH(`Invoice_Date`)) AS 'revenue_previous_month'
FROM `sales_2021`
GROUP BY MONTH(`Invoice_Date`)
ORDER BY MONTH(`Invoice_Date`);

phpMyAdmin에서 이를 시도하면 먼저 별칭에 대한 오류가 표시됩니다.'revenue_previous_month'이전에 발견된 별칭입니다.별칭을 제거하려고 했지만 #1111 - 잘못된 그룹 기능 사용이라는 오류가 발생했습니다.

LAG 기능으로 인해 문제가 발생한 것 같습니다. 해당 라인을 완전히 제거하면 쿼리가 작동하지 않지만, 라인에서 문제를 일으킬 수 있는 항목이 보이지 않습니다.

WINDOW 기능은 처음이고 LAG를 사용하여 이전 행의 값을 얻는 것은 이번이 처음이기 때문에 기본적인 것을 놓쳤을 수도 있지만, 무엇을 찾을 수가 없습니다!

도와주세요!

언급URL : https://stackoverflow.com/questions/71065531/mariadb-window-function-lag

반응형