2014-03-03 12 views
0

說我有喜歡如何在從子查詢返回多列時只使用一列?

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

子查詢,我想在我的主查詢只使用COUNT(*),我該怎麼辦呢?

例如:查詢如count(*) in (select deptNo, count(*) from employee group by deptNo); 或者有什麼辦法呢?

+1

只需選擇'計數(*)'在子查詢 – Uriil

+0

只需刪除'deptNo'列。另外:'count(*)IN(...)'看起來很奇怪。你確定你不想要一個條款嗎? –

+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 

嘗試有一個別名爲內query.I計數假設你只需要在這裏列的count1。(我有一個名爲列的count1)

+0

中獲得的所有計數(*)的平均值謝謝,我的疑問已經清除 – user3373861