mysql - SQL - 两列对应的列的最大值

标签 mysql sql

一个表包含四列“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/

相关文章:

php - 函数内部的全局数据库连接

Python scrapy 持久数据库连接 MySQL

c# Linq 和 SQL 之间的不同结果

Sqlite-获取编号的行

php - 删除在 php/mysql 中不起作用的查询?

php echo 数据到 html 性能

php - .BAT 文件错误(语法)

sql - 从表中获取数据!

sql - 原则在连接时包含 null

sql - 我应该设计一个主键为varchar或int的表吗?