J'essaie de distinguer le temps de fonctionnement des serveurs physiques des serveurs virtuels en regardant OS. Je suis capable de sortir le résultat du système d'exploitation VMWare, cependant, je voudrais regrouper les serveurs physiques en une seule ligne.Comment grouper des lignes ensemble dans une requête?
Voici le code que j'ai jusqu'à présent:
SELECT TOP (100) PERCENT Avg(dbo.tblserveruptime.uptime) AS Uptime,
Count(*) AS Total
FROM dbo.server
INNER JOIN dbo.tblserveruptime
ON dbo.server.name = dbo.tblserveruptime.name
WHERE (dbo.server.status = N'production')
AND (dbo.server.server_env = N'prod')
AND (dbo.server.os_type <> N'vmware')
GROUP BY dbo.tblserveruptime.month,
dbo.tblserveruptime.year
HAVING (dbo.tblserveruptime.month = 4)
AND (dbo.tblserveruptime.year = 2013)
UNION
SELECT TOP (100) PERCENT Avg(dbo.tblserveruptime.uptime) AS Uptime,
Count(*) AS Total
FROM dbo.server
INNER JOIN dbo.tblserveruptime
ON dbo.server.name = dbo.tblserveruptime.name
WHERE (dbo.server.status = N'production')
AND (dbo.server.server_env = N'prod')
AND (dbo.server.os_type = N'vmware')
GROUP BY dbo.tblserveruptime.month,
dbo.tblserveruptime.year
HAVING (dbo.tblserveruptime.month = 4)
AND (dbo.tblserveruptime.year = 2013)
Pourriez-vous fournir un échantillon de la sortie que vous obtenez et de la sortie que vous désirez? –
Quand vous dites * dans une rangée * voulez-vous dire "PIVOT" eux? –
Supposons que vous regroupiez tous vos serveurs physiques en une seule ligne. Est-ce que * la disponibilité moyenne * est toujours significative? Le * temps de disponibilité médian * est-il significatif? –