我想包括关于与用户的其他信息相同的行中的特定用户的记录帐户。例如:Transact-SQL使用从选择顶部的变量过滤的语句计数
select
au.UserName as UsersName,
Count(
select sg.Id from sg
where sg.Username = UsersName
)
...
是这样的可能吗?
我想包括关于与用户的其他信息相同的行中的特定用户的记录帐户。例如:Transact-SQL使用从选择顶部的变量过滤的语句计数
select
au.UserName as UsersName,
Count(
select sg.Id from sg
where sg.Username = UsersName
)
...
是这样的可能吗?
使用的列名,而不是别名
select
au.UserName as UsersName,
(
select count(sg.Id) from sg
where sg.Username = au.UserName
) as Count
...
把count()
内select
:
select au.UserName as UsersName,
(select count(sg.Id)
from sg
where sg.Username = au.UserName
)
的相关性也不能使用列别名。它需要使用as
之前的部分。别名不在子查询的范围内。
好描述 – HaveNoDisplayName
这工作正是我想要的。谢谢 – PLan
select au.UserName as UsersName, count(sg.Id)
from au
join sg
on sg.Username = au.UserName
group by au.UserName
为au.Username选择的值是否与在subselect语句外部选择的值相同? – PLan
是的,它遍历au.UserName每行 – HaveNoDisplayName
这工作,谢谢。把count()放在select中是什么。 – PLan