我寫了一個查詢來獲取用戶的設備總數。但是當我為單個用戶運行查詢時,它作業正常。當我保留多個電子郵件 ID 時,它不作業獲取訊息子查詢不應該包含多個。我無法更改以下查詢以接受多個值。任何人都可以幫助解決這個問題。
select distinct UserDisplayName,[UserName/Mail],SerialNumber,LastSeen as Lastcheckin,Model, EnrollmentStatus,(select count(*) from Intunedevices where [UserName/Mail] in
('[email protected]','[email protected]') group by UserDisplayName) as EMSCOUNT
from Intunedevices where [UserName/Mail] in ('[email protected]',
'[email protected]')
uj5u.com熱心網友回復:
問題是group by在您的子查詢中回傳多行。它可能應該是相關的 - 我不完全確定,因為in標準略有不同,這是您的樣本資料中的錯字嗎?
嘗試以下操作:
select distinct
UserDisplayName,
[UserName/Mail],
SerialNumber,
LastSeen as Lastcheckin,Model,
EnrollmentStatus,
(select count(*) from Intunedevices d where d.[UserName/Mail] = id.[UserName/Mail] and d.UserDisplayName = id.UserDisplayName) as EMSCOUNT
from Intunedevices id
where id.[UserName/Mail] in ('[email protected]','[email protected]')
uj5u.com熱心網友回復:
而不是使用 DISTINCT,只需在外部查詢中使用 GROUP BY,然后您可以聚合任何未分組的列,例如:
select UserDisplayName,
[UserName/Mail],
SerialNumber,
LastSeen as Lastcheckin,
Model,
EnrollmentStatus,
count(*) EMSCOUNT
from Intunedevices
where [UserName/Mail] in ('[email protected]', '[email protected]')
group by UserDisplayName,
[UserName/Mail],
SerialNumber,
LastSeen,
Model,
EnrollmentStatus
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/415074.html
標籤:
