一个表包含四列“server”、“directory”、“usage”和“datetime”。所有服务器都有 10 个共同目录。我需要获取服务器的数据,它是一天中最新日期时间的使用情况的任何目录。 例如,如果有一个服务器 A 和目录 B,那么几天内会多次使用。我需要通过查询所有服务器报告的数据,它是每天最新条目的所有相应目录的使用情况。
最佳答案
如果我没有正确理解你的问题,你想查看每个服务器和目录的最后使用情况。给定一个名为“usagestats”的表,其中包含给定的列:
SELECT a.server, a.directory, a.`usage`, a.datetime
FROM usagestats as a INNER JOIN (
SELECT server, directory, max(datetime) datetime
FROM usagestats
GROUP BY server, directory
) AS b ON (
a.server = b.server
and a.directory = b.directory
and a.datetime = b.datetime
)
ORDER BY a.server, a.directory, a.datetime
关于mysql - SQL - 两列对应的列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767502/