WITH 절 질문 좀 드릴께요
2014-10-10
|
by lecture114
1295
-- 233 페이지
with
aaa(userID, total)
as
(select userID, sum(price * amount)
from buyTbl
group by userID),
bbb(sumtotal)
as
(select sum(total)
from aaa),
ccc(sumavg)
as
(select sumtotal / (select count(*)
from buyTbl)
from bbb)
select *
from ccc;
-- 실행 결과
sumavg
1 291
291 이 출력된 이유 좀 알려주세요...
select userID,
sum(price * amount)
from buyTbl
group by userID;
-- 실행 결과
userID (열 이름 없음)
1 BBK 1920
2 EJW 95
3 JYP 200
4 KBS 1210
5 SSK 75
1920 + 95 = 2015
2015 + 200 = 2215
2215 + 1210 = 3425
3425 + 75 = 3500
3500 / 5 = 700(291 과 값 같지 않음)
select count(*) "count(*)"
from buyTbl;
// 실행 결과
count(*)
1 12
관련 쿼리들로 실행해도 291 이 출력되는 이유를 모르겠습니다...