Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как достичь уникальности при конкатинации  [new]
HOME_X
Member

Откуда:
Сообщений: 2696
Доброго дня господа !

Необходимо сконкатинировать строку выделив только
уникальные значения поля
Подскажите пожалуйста как это сделать.

Спасибо ...

use tempdb
go
drop table test
go
create table dbo.TEST (F1 Integer,NAIM Varchar(50))
go
INSERT dbo.TEST VALUES(1,'A1')
INSERT dbo.TEST VALUES(1,'A1')
INSERT dbo.TEST VALUES(1,'B1')
INSERT dbo.TEST VALUES(3,'C0')
select F1,
       (select NAIM+',' 
          from TEST 
         where F1=A.F1 
           for xml path('')
       ) LIST
from DBO.TEST A
group by F1


Результат
1 A1,A1,B1,
3 С0,

Необходимо получить
1 A1,B1,
3 С0,
14 дек 11, 16:54    [11765902]     Ответить | Цитировать Сообщить модератору
 Re: Как достичь уникальности при конкатинации  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
HOME_X,

distinct написать после select
14 дек 11, 16:58    [11765936]     Ответить | Цитировать Сообщить модератору
 Re: Как достичь уникальности при конкатинации  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
HOME_X,

слово DISTINCT знаете?
14 дек 11, 17:00    [11765947]     Ответить | Цитировать Сообщить модератору
 Re: Как достичь уникальности при конкатинации  [new]
aleks2
Guest
declare @TEST  table (F1 Integer,NAIM Varchar(50))

INSERT @TEST VALUES(1,'A1')
INSERT @TEST VALUES(1,'A1')
INSERT @TEST VALUES(1,'B1')
INSERT @TEST VALUES(3,'C0')
select F1,
       (select DISTINCT NAIM+',' 
          from @TEST 
         where F1=A.F1 
           for xml path('')
       ) LIST
from @TEST A
group by F1
14 дек 11, 17:01    [11765959]     Ответить | Цитировать Сообщить модератору
 Re: Как достичь уникальности при конкатинации  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Baddy
HOME_X,

distinct написать после select
только после внутреннего SELECT
14 дек 11, 17:01    [11765963]     Ответить | Цитировать Сообщить модератору
 Re: Как достичь уникальности при конкатинации  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
iap,

ну,я это и имел ввиду)
14 дек 11, 17:02    [11765971]     Ответить | Цитировать Сообщить модератору
 Re: Как достичь уникальности при конкатинации  [new]
HOME_X
Member

Откуда:
Сообщений: 2696
Baddy,

Точно - блин не сообразил .......
Спасибо !!!!!!
14 дек 11, 18:26    [11766780]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить