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

Откуда: Смоленск
Сообщений: 1005
есть табличка


NUM NOM
ty s
my s
ly s
ay a
xy a
vy a

Нужно создать запрос в результате которого взята любая(например первая) из вышеуказанной таблицы строка с NOM = s, аналогично одна строка с NOM = a и т.п.
результат в данном случае такой должен быть:

NOM NUM
aya
tys


ну вот я и сделал

declare @W as table (NUM varchar(255), NOM varchar(255))

insert into @W VALUES ('ty'  , 's')
 

 insert into @W VALUES ('my' , 's')
 

 insert into @W VALUES ('ly' , 's')
 

 insert into @W VALUES ('ay' , 'a')
 

 insert into @W VALUES('xy' , 'a')
 

 insert into @W VALUES('vy' , 'a' )


select distinct NOM, (select top 1 NUM from @W w1 where w1.NOM=w2.NOM)   from @W as  w2


А теперь проблема : как мне переделать запрос чтобы не было убрав запрос из списка полей ?
29 апр 16, 14:34    [19122091]     Ответить | Цитировать Сообщить модератору
 Re: запрос на удаление дублей  [new]
Добрый Э - Эх
Guest
andron81,

А простой group by + агрегатные функции ([min | max]) в селек-листе уже отменили?
29 апр 16, 14:38    [19122122]     Ответить | Цитировать Сообщить модератору
 Re: запрос на удаление дублей  [new]
sergeimv
Member

Откуда: Россия, г.Казань
Сообщений: 42
select
 NOM,
 min(NUM)
from
 @W
group by NOM
29 апр 16, 14:41    [19122140]     Ответить | Цитировать Сообщить модератору
 Re: запрос на удаление дублей  [new]
andron81
Member

Откуда: Смоленск
Сообщений: 1005
sergeimv
select
 NOM,
 min(NUM)
from
 @W
group by NOM


а я не знал, что мин, макс можно применять к строковым полям :(
29 апр 16, 14:43    [19122150]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить