У меня есть таблица education
, в которой есть столбец university
. Для каждой строки в таблице я хочу найти 3 наиболее похожих университета из таблицы.
Вот мой запрос, который находит 3 наиболее похожих университета с заданным входом:
select distinct(university),
similarity(unaccent(lower(university)),
unaccent(lower('Boston university')))
from education
order by similarity(unaccent(lower(university)),
unaccent(lower('Boston university'))) desc
limit 3;
Работает нормально. Но теперь я хотел бы изменить этот запрос так, чтобы я получил два столбца и строку для каждого существующего университета в таблице: первый столбец будет названием университета, а второй - тремя наиболее похожими университетами, найденными в базе данных (илиесли проще - четыре колонки, где первая - это университет, а следующие три - самые похожие).
Как должно выглядеть это утверждение?