Можно схлопнуть дубликаты за счет регулярных выражений
select query_key, query, queryid,
sum(total_exec_time) as time_sum
from (select
regexp_replace(regexp_replace(regexp_replace(regexp_replace(
regexp_replace(query,
' in [(][^)]+[)]', ' IN KEYS', 'g'),
'[(]values [(].+[))]', '(VALUES (VAL))', 'g'),
' values [(].+[)]', ' VALUES (VAL)', 'g'),
'([0-9]+)', '1', 'g'),
'(\n|\t|\s|\r|\v|\a|\b| )+', ' ', 'g')
as "query_key", -- Template
total_exec_time, query, queryid
from pg_stat_statements
) foo
group by query_key, query, queryid
order by total_exec_time_sum desc, query_key, query