我必须找到一些服务器的可用性,并且必须将它们分组并找到最大值。 (例如,账单有2个数据库服务器,3个应用服务器。它们在集群中。) 所以我必须计算每个人的可用性(数据库服务器,应用程序服务器) 通过组合,如果一个数据库服务器已启动,则一个服务器已启动。我如何对它们进行分组并找到每个值的最大值? 这是我的查询,它显示了所有IP的可用性。如何按服务,应用程序服务器进行分组...我不会在一个表中显示所有信息(一列中的服务可用性,一列中的应用程序服务器,一列中的IP)
/****** Script for SelectTopNRows command from SSMS ******/
SELECT Resultdate,
[SERVICE] ,
[SERVICE TYPE] ,
[IP] ,
ailyAvailability
FROM [Orion].[dbo].[DepartmentNodesNew] AS t1
left join
(select round(1-(sum([DownTimeMin])/(1440*count(*))),4)*100 as DailyAvailability,
count(*) as Node,
ResultDate ,
[Departament] ,
[IPAdress]
from [Orion].[dbo].[OrionEventsNodeDownTime]
group by [Departament] ,[IPAdress] , ResultDate) AS t2
on t1.IP=t2.IPAdress
where t2.DailyAvailability is not null
and cast(ResultDate as date) = '2014-12-09'
group by Resultdate, [SERVICE] ,[SERVICE TYPE] ,[IP] , DailyAvailability