S_pot
SQL_Having 절 본문
-- 사용자별 총 구매액
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 |