Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server中需要的SQL查询帮助_Sql_Sql Server_Tsql - Fatal编程技术网

SQL Server中需要的SQL查询帮助

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

我有一个表,其中记录了不同服务器在不同时间间隔的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) 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