如何修改MySQL查询语句以统计单台主机的outBytes分组总和?
修改MySQL查询语句以统计单台主机的outBytes分组总和
很容易调整你的查询来满足单台主机的统计需求,只需要修改WHERE子句中host的过滤条件即可:
修改后的查询语句
SELECT SUM(outBytes), timestamp FROM vts_hosts WHERE host = 'a' -- 替换为你要统计的目标主机名 GROUP BY UNIX_TIMESTAMP(timestamp) DIV 1000 ORDER BY TIMESTAMP ASC;
关键修改点
- 把原来的
host IN ('a','b', 'c')改成host = '目标主机名',这样就只会筛选出单台主机的数据 - 其余的分组(
GROUP BY)、求和(SUM)和排序逻辑都可以保留,因为你依然需要按时间戳分组统计总和并按时间升序排列
如果之后需要灵活切换不同主机,也可以把主机名作为参数传入(比如在应用程序中绑定变量),但核心都是将多值匹配的IN替换为单值匹配的=。
内容的提问来源于stack exchange,提问作者khue bui
相关产品推荐
相关产品推荐

