Sql server 无法在sql server中生成group子句
我想显示所有经理及其各自员工的详细信息 我有一个表“Employee”列(Sql server 无法在sql server中生成group子句,sql-server,Sql Server,我想显示所有经理及其各自员工的详细信息 我有一个表“Employee”列(EmployeeID),还有一个列(ManagerID),它是EmployeeID 样本数据: 从tbl_员工中选择*: EmployeeID Name Salary ManagerID DepartmentID HireDate 1 krishna 21000.00 4 1 2014-12-01 00:00:00.000 2
EmployeeID
),还有一个列(ManagerID
),它是EmployeeID
样本数据:
从tbl_员工中选择*
:
EmployeeID Name Salary ManagerID DepartmentID HireDate
1 krishna 21000.00 4 1 2014-12-01 00:00:00.000
2 sanjay 31000.00 2 3 2014-12-02 00:00:00.000
3 Raju 12000.00 4 5 2014-12-03 00:00:00.000
4 kumar 27000.00 4 5 2014-12-04 00:00:00.000
5 renuka 55000.00 4 5 2014-12-05 00:00:00.000
6 prash 22000.00 6 1 2014-12-06 00:00:00.000
7 bhaskar 33000.00 4 3 2014-12-07 00:00:00.000
我需要这样
Manager_Name Employee_Name salary ManagerID Department HireDate
kumar krishna 21000.00 4 1 2014-12-01
kumar Raju 12000.00 4 5 2014-12-03
我试过这个:按managerid,name从员工组中选择managerid,name作为经理。\u name
:
managerid manager_name
2 sanjay
4 bhaskar
4 krishna
4 kumar
4 Raju
4 renuka
6 prashant
也许是这样
SELECT m.Name as Manager_Name, e.Name as Employee_Name, e.Salary, e.ManagerID, e.Department, e.HireDate
FROM tbl_employee e INNER JOIN tbl_employee m on e.managerId = m.EmployeeID ORDER BY 1
也许是这样
SELECT m.Name as Manager_Name, e.Name as Employee_Name, e.Salary, e.ManagerID, e.Department, e.HireDate
FROM tbl_employee e INNER JOIN tbl_employee m on e.managerId = m.EmployeeID ORDER BY 1
好像是另一个“请做我的家庭作业”的例子。。。到目前为止,您尝试了什么?选择managerid,名称为manager\u由managerid从员工组中选择name,name如何用manager name代替managerid?似乎是“请做我的家庭作业”的另一种情况。。。到目前为止,您尝试了什么?选择managerid,名称为manager\u通过managerid从员工组中选择name,name如何使用manager name代替managerid??