选择在sql中出现N次的列的值

时间:2014-06-05 18:05:32

标签: mysql sql mysql-workbench

所有晚上, 我想选择在表中正好出现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);

但不起作用。有任何想法吗?提前谢谢。

1 个答案:

答案 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);