#sql #postgresql
#sql #postgresql
Вопрос:
Есть таблица с некоторыми данными с разными вариантами имен. Выберите варианты данных из таблицы и сгруппируйте по своим собственным данным в Postgres. Выберите единственное отдельное имя и выберите общее имя.
SELECT name FROM table;
Вывод
name
-----------------------
name 1<br>
2 name of the student
user 1
user 1 of CA 2
something ele
Результат, который я хочу
получить
name | count
------------------------
name | 2
user 1 | 2
something else | 1
Комментарии:
1. Пожалуйста, объясните логику сопоставления. Что, если у вас есть
'user 1 name'
?2. Сгруппируйте имя там, где сходство больше.
3. Почему
something else
считается одно имя, а не два? И почемуname 1
обрабатывается какname
, ноuser 1
обрабатывается какuser 1
— что решает, когда удалять число?4. Вот
something else
одно предложение, в котором нет другого слова, соответствующего этому. иuser 1
присутствует в обоих, поэтому максимальное сходствоuser 1