Выберите псевдоним / варианты данных из таблицы и сгруппируйте по собственным данным в postgresql

#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