我有一個名爲usersTbl的表,它具有supId(supervisor),並且還具有userID與關係:一對多 - > supid有很多userid(同一個表)。從相同的用戶表中選擇sup名稱相同的用戶ID t-sql
ex.
- uid:1
name: john
supid:
......
- uid:2
name: smith
supid: 1
如何獲取所有用戶按主管名稱分組?謝謝
我有一個名爲usersTbl的表,它具有supId(supervisor),並且還具有userID與關係:一對多 - > supid有很多userid(同一個表)。從相同的用戶表中選擇sup名稱相同的用戶ID t-sql
ex.
- uid:1
name: john
supid:
......
- uid:2
name: smith
supid: 1
如何獲取所有用戶按主管名稱分組?謝謝
加入與自己的表。爲了做到這一點,你需要別名表。像
select sup.name, usr.name
from userstbl usr
left join userstbl sup
on sup.userId = usr.supId
order by sup.name
select s.supname 'Suppervisor',u.name 'User'
from tblSup s inner join tblUser u on s.supId=u.supid
order by s.supname
這也會起作用,除非有一些沒有管理員的空記錄。謝謝 – FAA 2012-04-02 20:23:00
東西謝謝你埃迪! – FAA 2012-04-02 20:21:42