Member 13138564 Ответов: 3

Как получить уникальные записи.


Нужна уникальная запись

например, в названии есть данные как Нихил Нихил. Я хочу выйти как Нихил

Не могли бы вы мне помочь, пожалуйста.

Что я уже пробовал:

-- Не знаю, как это сделать.

RedDk

Найдите пустое место. Затем найдите либо все, что ведет к нему, либо все, что следует за ним. Или... Выберите * из таблицы, где [имя], например '%Nikhil%'

Поскольку существует только одна строка данных, дубликатов записей не существует.

3 Ответов

Рейтинг:
22

kirthiga S

Попробуй вот это

DECLARE @Table TABLE(Name varchar(100))
insert into @Table values('Nikhil Nikhil')
insert into @Table values('Nikhil Ram')
;with cte as (
select *,SUBSTRING(Name,0,CHARINDEX(' ',Name)) FirstName,SUBSTRING(Name,CHARINDEX(' ',Name)+1,LEN(Name)-CHARINDEX(' ',Name))LastName from @Table
)select Name Original_Name,case when FirstName=LastName then FirstName Else Name End New_Name from cte


Рейтинг:
0

Mohibur Rashid

Здесь может быть возможное решение,

-> разделите свое имя пробелом и получите массив
-> с помощью id создать табличную форму ссылка[^]

пример:
От->
||идентификационное имя|||
|1|Нихил Нихил|
/ 2|Мохибур Рашид|

To->
||идентификационное имя||
|1|Нихил|
|1|Нихил|
/ 2|Мохибур|
/ 2|Рашид|

-> затем запустите select query, чтобы сгруппировать все имена и воссоединиться с помощью group by id.

Я не знаю, сохранит ли он ваш Мохибур Рашид как есть, или измениться на
Рашид Мохибур


Рейтинг:
0

Christian Graus

Мне кажется, что вы хотите переработать свою БД, чтобы хранить имена и фамилии в двух полях. Затирание строк в SQL - это всегда последнее средство. DISTINCT даст вам уникальные записи, но это не совсем то, что вы просите