У меня возникла проблема с моей базой данных. Я воспроизвел его с помощью приключенческих работ 2014.Результат пустой таблицы
Я хочу показать все результаты, где BusinessEntityID отображается более одного раза. Поэтому, если пользователь был членом двух депараций, их идентификатор будет отображаться дважды
Но это то, что я получаю с приведенным ниже запросом.
SELECT Person.FirstName,
Person.LastName,
HumanResources.Department.Name AS CurrentDepartment,
StartDate,
EndDate
FROM AdventureWorks2014.Person.Person
JOIN HumanResources.EmployeeDepartmentHistory
ON HumanResources.EmployeeDepartmentHistory.BusinessEntityID = Person.BusinessEntityID
JOIN HumanResources.Department
ON EmployeeDepartmentHistory.DepartmentID = HumanResources.Department.DepartmentID
GROUP BY Person.BusinessEntityID,
HumanResources.Department.DepartmentID,
Person.FirstName,
Person.LastName,
HumanResources.Department.Name,
StartDate,
EndDate
HAVING COUNT(Person.BusinessEntityID) > 1
ORDER BY Person.LastName, StartDate
я удалить Имея я получить возвращается результат (всю таблицу). Поэтому я думаю, что знаю, где проблема не в том, что она/как ее разрешить.
Пожалуйста вставьте образцы входных данных. это действительно поможет каждому легко понять вопрос. – Tajinder
Итак, на основе этой группировки и этих данных, что вы ожидали, что запрос вернется? – HoneyBadger
Я бы ожидал, что он вернет первый снимок экрана, но я получу второй – Phil3992