所有晚上, 我想选择在表中正好出现N次的列值。更具体地说,我有3张桌子。
employees dept_emp departments
N =表部门的行数。我希望所有emp_no(employees和dept_emp)在表dept_emp上正好出现N次。我试过这个
select e.emp_no, e.first_name, e.last_name
from employees e, dept_emp de, departments d
where e.emp_no=de.emp_no
group by de.emp_no
having count(de.emp_no)=count(d.dept_no);
但不起作用。有任何想法吗?提前谢谢。
答案 0 :(得分:3)
我不完全确定你要求的是什么,但这有帮助吗?
select e.emp_no, e.first_name, e.last_name
from employees e, dept_emp de
where e.emp_no=de.emp_no
group by e.emp_no, e.first_name, e.last_name
having count(*) = (select count(*) from departments);