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

标签 mysql sql mysql-workbench

大家晚上好 我想选择在表中恰好出现 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/

相关文章:

mysql - 为什么 "WHERE column IS NOT NULL"在我的代码中不起作用?

mysql - 如何简化这个多选查询以加快执行速度?

mysql - MySQL返回列中包含任何但仅包含集合中的关键字的所有行

mysql - 你如何在 MySQL 中按小时增量分组?

php - Magento 自定义集合阻止正确的 Massaction 复选框选择

php - 使用 AngularJs 在 mySql 数据库中插入数据

sql - "x IS NULL"和 "NOT (x IS NOT NULL)"有什么区别?

mysql-workbench - `BIN` 、 `UN` 、 `ZF` 和 `G` 在 MySQL WorkBench 中的含义是什么?

mysql - 有人让 mysql workbench 5.2 与 mamp 一起工作吗?

mysql - 从具有类别的表中选择最小值和最大值