CREATE MATERIALIZED VIEW mv_tmp1_to_tmp2 TO tmp2 ( key String, val Int32 ) AS SELECT key, sum(val + tmps.val) as val FROM tmp1 LEFT JOIN (SELECT key, val FROM tmp2 WHERE key IN (SELECT key FROM tmp1) ORDER BY val DESC LIMIT 1 BY key ) as tmps USING (key) group by key