count()가 한 값만 출력이 됩니다.
좀 봐주세욤.. ^^
각 쿼리 실행값
1. SELECT userGroup FROM Person WHERE userID in (1,2,3)
결과값
userGroup
---------------------------------------------------
1
2
3
2. tbTest2 내 union all 값은 아래와 같습니다.
cnt
---------------------------------------------------
100
200
그런데 왜 아래와 같은 결과값이 나올까요?
userGroup cnt
-----------------------------------------------
1 100
2 100 <<< 요녀석이 왜 200 이 안나올까요????
작성한 쿼리입니다.
먼저 감사합니다.
with tbTest1 as (SELECT userGroup FROM member
WHERE userID in (1,2,3),
tbTest2 as (
select count(*) as cnt from product a
join product2 b
on a.prod_id = b.prod_id
where b.userID = 'Diva'
union all
select count(*) as cnt from product a
join product2 b
on a.prod_id = b.prod_id
where b.userID = 'Hanzo'
)
select a.*, b.cnt
from tbTest1 a , tbTest2 b
group by a.userID
|