大家晚上好 我想选择在表中恰好出现 N 次的列的值。更具体地说,我有 3 个表。
employees dept_emp departments
N = 部门表的行数。我想要在表 dept_emp 中恰好出现 N 次的所有 emp_no(employees 和 dept_emp)。我试过了
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);
但不起作用。有任何想法吗?提前致谢。
最佳答案
我不完全确定您的要求,但这有帮助吗?
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);
关于mysql - 选择在sql中出现N次的列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067123/