S_pot

SQL_Having 절 본문

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

'SQL' 카테고리의 다른 글

SQL_자동으로 증가하는 IDENTITY(ID)  (0) 2021.05.31
SQL_GROUP BY, ROLLUP, CUBE  (0) 2021.05.31
SQL_SELECT INTO  (0) 2021.05.28
SQL_OFFSET, FETCH  (0) 2021.05.28
SQL_DISTINCT, TOP(N)  (0) 2021.05.28