当前位置: 代码迷 >> Sql Server >> 求SQL语句有关问题
  详细解决方案

求SQL语句有关问题

热度:66   发布时间:2016-04-27 21:17:29.0
求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

  相关解决方案