Ich weiß nicht, wie die Anzahl der Personen in der Einreichung zählen und ihre Liste ausgeben.Wie die Anzahl der Personen in der Einreichung zu zählen SQL Server
Employees.ReportsTo zeigt ID an, an wen sich diese Person richtet.
Select
Employees.LastName,
Employees.FirstName,
Region.RegionDescription,
count(case
when Employees.ReportsTo=Employees.EmployeeID then 1
end) as Count_of_employees,
Subordinates = STUFF((SELECT ', ' + Employees.LastName
FROM Employees
WHERE Employees.ReportsTo = Employees.EmployeeID
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
from
Employees
left join
EmployeeTerritories
on Employees.EmployeeID=EmployeeTerritories.EmployeeID
left join
Territories
on EmployeeTerritories.TerritoryID=Territories.TerritoryID
left join
Region
on Territories.RegionID=Region.RegionID
group by
Region.RegionDescription,
Employees.LastName,
Employees.FirstName
Das in der Ausgabe ist:
Last name First Name RegionDescription Count_of_employees Subordinates
Davolio Nancy Eastern 0 NULL
Fuller Andrew Eastern 3 Davolio,Peacock, Buchanan
Peacock Margaret Eastern 0 NULL
Buchanan Steven Eastern 0 NULL
Beispieldaten von Mitarbeiter
FirstName LastName EmployeeID ReportsTo
Nancy Davolio 1 2
Andrew Fuller 2 NULL
Janet Leverling 3 2
Margaret Peacock 4 2
Steven Buchanan 5 2
Michael Suyama 6 5
Robert King 7 5
Laura Callahan 8 2
Anne Dodsworth 9 5
Bitte geben Sie Details, was Ihre Abfrage ausgibt und was ist Ihr erwartetes Ergebnis – TheGameiswar
Bitte bearbeiten Sie Ihre Frage, um die relevanten Tabellen DDL und einige Beispieldaten als DML enthalten. –