메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 SQL Server

뇌를 자극하는 SQL Server 질의응답 게시판입니다.

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 이 출력되는 이유를 모르겠습니다...
댓글 입력