如何在SQL Server中的两个(或更多)其他不同表上显示表的显示时间?

时间:2016-06-19 19:39:04

标签: sql-server tsql

所以我必须得到一个小组有多少成员和多少管理员我的表如下:

(我知道这个组是一个选定的单词但是为了这个例子它是

  • Group(groupId,groupName)
  • Members(memberId,groupId)
  • Admins(adminId,groupId)

我所拥有的是以下内容

select count(m.memberId) as Members
       count(a.memberId) as Admins
from Group g
join Admins a
on a.groupId=g.groupId
join Members m
on m.groupId=g.groupId
where g.goupId=1

我知道where子句看起来很奇怪,但是我想让它适合存储过程,这只是更短的时间并使问题更加重要

当我只获取成员数量时,这就像一个魅力,当我尝试添加Admins时,查询返回任何内容

1 个答案:

答案 0 :(得分:1)

select (select count(*) from Members where goupId=1) as Members,
       (select count(*) from admins  where goupId=1) as Admins