Я хочу указать отделы, у которых есть = = 3 сотрудника, распечатать список сотрудников департаментов сразу после каждого отдела.Запрос MySQL не показывал правильный результат
У меня есть 2 таблицы:
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 я не могу получить правильный результат.
Ну, что именно вы хотите получить в 'столбце ET.Employee_Name' (то есть, в какой форме, потому что она должна быть какая-то агрегированных данных, в противном случае вы должны присоединиться к полученному 'select' с таблицей, чтобы получить' Employee_Name')? – potashin
удалите «наличие счета» и посмотрите, что отображается, когда вы группируете имя сотрудника –
Вы ищете MySQL или Microsoft SQL Server? – tadman