求SQL语句问题
Table admin
adminID adminName admintype
1 xiaoming 3
2 xiaohua 2
3 xiaowang 2
4 yu 1
5 lai 4
Table userType
TypeID TypeName
1 Student
2 Teacher
3 Cleaner
4 Manager
5 Counselor
按userType列出TypeID,TypeName和UserCount(用户数量),如果这个Type下没有用户,则显示0,按UserCount降序排序,然后在按TypeName升序排序。
请问怎么求啊
------解决方案--------------------select TypeID,
TypeName,
UserCount = ISNULL((SELECT COUNT(1)
FROM [admin]
WHERE [admin].admintype = [userType].TypeID),0)
FROM [userType]
ORDER BY
ISNULL((SELECT COUNT(1)
FROM [admin]
WHERE [admin].admintype = [userType].TypeID),0) DESC