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);