select s.code, s.id
from subjects s
join courses c on (c.subject = s.id)
group by s.id
having count(*) > 25
except
select s.code, s.id
from subjects s
join courses c on (s.id = c.subject)
join course_staff cs on (cs.course = c.id);
這將返回我想要的結果,除了select s.code, s.id
行應該確實是select s.code, count(*)
。我只是用它作爲測試。當我在示例中使用代碼時,我得到了4個元組,但是當我將s.id
換成count(*)
時,我從主題表中獲得了count> 25的所有元組。有沒有辦法只顯示示例中的代碼返回的計數結果?SQL - 使用count只計算選擇的值