SQL Server中需要的SQL查询帮助
我有一个表,其中记录了不同服务器在不同时间间隔的MYSQL\u磁盘\u使用情况 示例:对于每个服务器A、B、C、D。。。我们每分钟都会得到MYSQL_磁盘_使用情况的数据 我们需要为每台服务器提取MYSQL\u DISK\u使用的最新值。就这么做吧SQL Server中需要的SQL查询帮助,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一个表,其中记录了不同服务器在不同时间间隔的MYSQL\u磁盘\u使用情况 示例:对于每个服务器A、B、C、D。。。我们每分钟都会得到MYSQL_磁盘_使用情况的数据 我们需要为每台服务器提取MYSQL\u DISK\u使用的最新值。就这么做吧 select * from ( select server, MYSQL_DISK_USAGE, row_number() over(partition by server order by yourcolumntime desc
select * from
(
select server, MYSQL_DISK_USAGE,
row_number() over(partition by server order by yourcolumntime desc) rang
from yourtable
) tmp
where rang=1
考虑到您的表将有一个时间列来存储MYSQL\u磁盘使用的时间
你是如何定义最新值的,你有时间列吗?是的,我在表中有时间列。请阅读一些关于改进你的问题的提示。我们不能在select中使用MYSQL\U DISK\U用法,因为这在group by中不使用。
SELECT Server_Name, MAX(Time) [Latest_Time]
FROM YourTable
GROUP BY Server_Name