diff --git a/kwollect/db/kwollect_setup_db.py b/kwollect/db/kwollect_setup_db.py
index 29ddda0ce9373b990269d59d540f3617c26bb850..b9c6bac0aa4074406eb1a01427994e02174c1b27 100644
--- a/kwollect/db/kwollect_setup_db.py
+++ b/kwollect/db/kwollect_setup_db.py
@@ -139,7 +139,7 @@ CREATE MATERIALIZED VIEW IF NOT EXISTS metrics_summary
   SELECT time_bucket(INTERVAL '5 minute', timestamp) AS timestamp,
     device_id,
     metric_id,
-    AVG(value) AS value,
+    CASE WHEN metrics.metric_id ~ '_total$' THEN MAX(value) ELSE AVG(value) END AS value,
     labels - '_metric_scrape_time' AS labels
   FROM metrics
   GROUP BY time_bucket(INTERVAL '5 minute', timestamp), device_id, metric_id, labels - '_metric_scrape_time'