MySQL 查询没有显示正确的结果

标签 mysql

我想指定有>=3名员工的部门,在每个部门后面打印出部门员工的列表。

我有 2 张 table :

Employee_Table (Employee_Number, Employee_Name, Department_Number)
Department (Department_Number, Department_Name)

这是我的 SQL 代码:

SELECT  ET.Department_Number,ET.Employee_Name
FROM dbo.Employee_Table ET
GROUP BY ET.Department_Number,ET.Employee_Name
HAVING COUNT(ET.Department_Number) >= 3

但是如果我运行什么也不会显示:

SELECT  ET.Department_Number
FROM dbo.Employee_Table ET
GROUP BY ET.Department_Number
HAVING COUNT(ET.Department_Number) >= 3

我有一个正确的结果,即 101 和 105,但与 Employee_Name 结合我无法得到正确的结果。

最佳答案

SELECT  
ET.Department_Number,
ET.Employee_Name
FROM Employee_Table ET
WHERE Department_Number IN
(   SELECT Department_Number
    FROM Employee_Table
    GROUP by Department_Number
    HAVING COUNT(*) >= 3
) 

关于MySQL 查询没有显示正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655754/

相关文章:

Php mail() 使用表从数据库发送数据

java - 回复 : jdbc driver for MySQL cannot be found from WEB-INF/lib directory

mysql - Sequelize - 如何在一个种子文件中创建多个记录

java - 性能问题 - 在 java 的 unix box 中写入巨大的 csv 文件时花费太多时间,与 MYSQL DB 交互以对每条记录进行交叉检查

mysql - 如何索引数据库?

mysql - 包含 UTF8 字符的旧条目错误地保存在 UTF8 数据库中

mysql - 缓慢的 MySQL IN 查询——如何转换为 JOIN?

php - 如何自动创建 key (如 FBAppid)进行注册?

mysql - 将常规查询更改为 Laravel 查询构建器

PHP:仅选择、分组和显示具有相同键值的数组?