SQL

SQL_Having 절

S_pot 2021. 5. 31. 09:44
-- 사용자별 총 구매액
SELECT userID AS [사용자], 
SUM(price*amount) AS [총구매액]
FROM buyTbl
GROUP BY userID;

-- 총 구매액이 1000이상인 사용자에게만 사은품 증정(오답)
SELECT userID AS [사용자], SUM(price*amount) AS [총구매액]
FROM buyTbl
-- WHERE SUM(price*amount) > 1000  -- 집계함수는 WHERE절에 쓰일 수없다.
GROUP BY userID;

HAVING절을 사용

-- 총 구매액이 1000이상인 사용자에게만 사은품 증정
SELECT userID AS [사용자], 
SUM(price*amount) AS [총구매액]
FROM buyTbl
GROUP BY userID
HAVING SUM(price*amount) > 1000;

 

ORDER BY를 사용해서 오름차순으로 출력

SELECT userID AS [사용자], 
SUM(price*amount) AS [총구매액]
FROM buyTbl
GROUP BY userID
HAVING SUM(price*amount) > 1000
ORDER BY SUM(price*amount);