SQL에서 SubQuery는 크게 SELECT절, FROM절, WHERE절에서 나타난다.
SELECT절
주로 누적합(cumulative sum)을 구하는 예제에서 많이 사용
!! 윈도우 함수에 대한 추가적인 공부가 필요할 것 같다.
SELECT
date,
amount,
SUM(amount) OVER (ORDER BY date) AS cumulative_sum
FROM
sales;
date | amount |
---|---|
2022-01-01 | 100 |
2022-01-02 | 150 |
2022-01-03 | 200 |
이렇게 sales table이 있었을 때 해당 쿼리의 결과는
date | amount |
---|---|
2022-01-01 | 100 |
2022-01-02 | 250 |
2022-01-03 | 450 |
이 된다.
FROM절
가상의 테이블을 하나 더 만든다고 생각하면 좋을 것 같다.