У меня есть таблица, которая содержит список search_terms в Postgresql и количество поисков:
Таблица условий поиска
Я пытаюсьнаписать запрос, который группирует их, т.е. я хочу видеть, что электрический скутер был обыскан 27 раз, а не 20 с 4 ошибками в одну сторону и 3 ошибками в другую.Я хочу использовать функцию подобия, чтобы я мог играть с ограничением.
Я пытался сделать что-то похожее на группирование по сходству, но безуспешно:
SELECT
search_term,
SUM(count)
FROM
t2
GROUP BY (SELECT set_limit(0.8);
SELECT similarity(n1.search_term, n2.search_term) AS sim, n1.search_term, n2.search_term
FROM t2 n1
JOIN t2 n2 ON n1.search_term <> n2.search_term
AND n1.search_term % n2.search_term
ORDER BY sim DESC)
Любая помощь очень ценится!