Sql 分组并查找max

Sql 分组并查找max,sql,sql-server,Sql,Sql Server,我必须找到一些it服务器的可用性,并且必须对它们进行分组并找到最大可用性。 例如,billings有2个db服务器,3个应用程序服务器。它们在集群中。 因此,我必须计算每个数据库服务器、应用程序服务器的可用性 通过组合,如果一个db服务器处于运行状态,那么一个数据库服务器处于关闭状态,则服务处于运行状态。我如何对它们进行分组,并找到它们各自的最大值? 这是我的查询,它显示了所有IP的可用性。如何按服务、应用程序服务器进行分组。。。我习惯于在一个表格中显示所有信息,在一列中显示服务的可用性,在一列

我必须找到一些it服务器的可用性,并且必须对它们进行分组并找到最大可用性。 例如,billings有2个db服务器,3个应用程序服务器。它们在集群中。 因此,我必须计算每个数据库服务器、应用程序服务器的可用性 通过组合,如果一个db服务器处于运行状态,那么一个数据库服务器处于关闭状态,则服务处于运行状态。我如何对它们进行分组,并找到它们各自的最大值? 这是我的查询,它显示了所有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

请编辑您的问题,并提供示例数据和所需输出。Resultdate/SERVICE/SERVICEavailability/SERVICE TYPE/SERVICETYPEavailability/IP/ipavailability/DailAvailability这是我不想看到的列