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

Откуда:
Сообщений: 61
Всех с наступающим ;)
Попробую сформулировать задачу.
Есть таблица Buf с атрибутами (Key_Buf, Razdel, Propert, Meaning) и таблица NewBuf с атрибутами (Key_NewBuf, Razdel, Propert).
Мне нужно скопировать (отобразить) в таблицу(е) NewBuf все неповторяющиеся(уникальные) строки по атрибутам (Razdel, Propert) из таблицы Buf.
В общем, чтобы в NewBuf не было двух строчек где совпадали бы значения Razdel и Propert.
Спасибо!
31 дек 09, 14:40    [8141323]     Ответить | Цитировать Сообщить модератору
 Re: копирование уникальных записей из одной таблицы в другую  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Хм. Не совсем понятно, что значит - неповторяющиеся.

Если Key_Buf - это некий уникальный идентификатор и нужно перенести только те строки, у которых в принципе нет дублей, то так:

insert into NewBuf
select max(Key_Buf),  Razdel, Propert
from Buf
group by Razdel, Propert
having count(*) = 1
31 дек 09, 14:48    [8141354]     Ответить | Цитировать Сообщить модератору
 Re: копирование уникальных записей из одной таблицы в другую  [new]
Stas911
Member

Откуда:
Сообщений: 61
первая строка не срабатывает. В таблицу NewBuf не записывает.
Хотя выборку уникальных значений делает правильно
31 дек 09, 15:03    [8141412]     Ответить | Цитировать Сообщить модератору
 Re: копирование уникальных записей из одной таблицы в другую  [new]
Stas911
Member

Откуда:
Сообщений: 61
insert into NewBuf (Razdel, Propert)
select max(Key_Buf), Razdel, Propert
from Buf
group by Razdel, Propert
having count(*) = 1
Вот так работает. Спасибо
31 дек 09, 15:10    [8141432]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить