2014-03-03 1 views
0

내가 그렇게 할 수있는 방법, 나는하위 쿼리에서 여러 열을 반환 할 때 단 하나의 열만 사용하는 방법?

select deptNo, count(*) 
from employee group by deptNo 

같은 하위 쿼리를하고 난 내 주요 질의 단지 (*) 계산 사용 싶은 말은?

예 : 검색어 : count(*) in (select deptNo, count(*) from employee group by deptNo); 또는 대체 방법은 무엇입니까 ?? 내부 query.I의 카운트 별명을 가지고

+1

그냥'수를 선택 (*)'서브 쿼리에서 – Uriil

+0

'deptNo' 컬럼 만 제거하면된다. 게다가 :'count (*) IN (...)'은 매우 이상하게 보입니다. Have 절을 원하지 않습니까? –

+0

당신은 단순히 IN 절을 사용해서 그렇게 할 수 없습니다. 그게 당신이하려는 일이라면. – yogi

답변

0
select avg(cnt) 
from (
    select deptNo, count(*) as cnt 
    from employee group by deptNo) src 
0
select t.count1 from 
(select deptNo,count(*) as count1 from employee group by deptNo) as t 

시도는 여기에만 열 COUNT1을 필요로 가정한다. (나는 COUNT1로 열을 명명 한)

+0

감사합니다. 내 의심이 사라졌습니다. – user3373861

관련 문제