我想包括關於與用戶的其他信息相同的行中的特定用戶的記錄帳戶。例如: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