안녕하세요 데잇입니다. 단순하지만, 모르면 곤란을 겪는 SQL 문법을 정리합니다! 이 글은 지속적으로 업데이트 됩니다.
CTE를 이용해 상수값 생성하여 사용하기
다른 테이블로 부터 계산한 결과를 상수로 사용하고 싶을때
-- 첫 번째 CTE: 일별 총 판매액 계산
WITH DailySales AS (
SELECT
DATE(sale_date) as SaleDate,
SUM(amount) as TotalAmount
FROM
sales_table
GROUP BY
SaleDate
),
-- 두 번째 CTE: 평균 판매액 계산
AVGSALES AS (
SELECT
AVG(TotalAmount) as AverageAmount
FROM
DailySales
),
-- 최종 쿼리: 특정 날짜의 판매 성과 비교
FinalAnalysis AS (
SELECT
SaleDate,
TotalAmount,
(SELECT AverageAmount FROM AVGSALES) as AvgAmount,
CASE
WHEN TotalAmount > (SELECT AverageAmount FROM AVGSALES) THEN 'Above Average'
ELSE 'Below Average'
END as Performance
FROM
DailySales
)
SELECT * FROM FinalAnalysis;
단계적 추리, 논리적 추론을 위해 데이터는 필수이다. 빅쿼리/SQL 섹션은 데이터를 이용하는 방법론을 다룬다.