我目前正在運行以下查詢(請參閱下面的內容。) 但是,當我在多用戶行,活動用戶和懸掛引擎中返回相同的值時。 但是,當涉及總登錄時,這些值是唯一的。 他們之所以會出現這種情況,是他們解決問題的一種方式。如果它有助於即時通過使用帶有Postgre sql驅動程序的工具sql workben。在sql中的多行返回相同的值,但不是所有的列
乾杯
SELECT
company.companyStatus,
company.CompanyId,
company.companyName,
select
count(distinct UserID)
From Users
inner join company
on Users.CompanyID = Company.CompanyId
where Users.Companyid = company.Companyid
as TotalUsers,
select sum(case when userstatusid =2 then 1 else 0 end)
from users
inner join company
on users.companyid = company.companyid
where users.companyid = company.companyid)
as ActiveUsers,
select sum(case when userstatusid = 3 then 1 else 0 end)
from users
inner join company
on users.companyid = company.companyid
where users.companyid = company.companyid)
as SuspendedUsers,
(Select COUNT (distinct usersessionid)
From UserSession
inner join users
on usersession.UserID=users.UserID
where usersession.UserID=users.UserID
and users.companyid= company.CompanyID)
as TotalLogin,
from Company
您使用的是什麼RDBMS?當其他列返回唯一值時,某些列返回重複值並不常見。這隻意味着你從其中一個子查詢獲得了更多的值。 – woemler