分组并找到最大值

时间:2014-12-13 11:50:36

标签: sql sql-server

我必须找到一些服务器的可用性,并且必须将它们分组并找到最大值。 (例如,账单有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

0 个答案:

没有答案