我想通过查看操作系统来区分虚拟物理服务器的正常运行时间。我能够取出VMWare OS的结果,但是,我想将物理服务器分组为一行。如何在查询中将行组合在一起?
这里是我到目前为止的代码:
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)
你能提供一个你得到的输出和你想要的输出样本吗? –
当你说*在一行*你的意思是“枢轴”他们? –
假设您将所有物理服务器组成一行。 *平均正常运行时间*仍然有意义吗? *中位正常运行时间*有意义吗? –