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

Откуда:
Сообщений: 405
Всем привет! Такой вот вопросик есть: есть ряд процедур, которые расчитывают данные, на выходе имеем таблицу с id-ками, так вот как можно проверить эти таблицы на наличие повторяющихся айдишников (условие - один айдишник в одной таблице (таблиц ~12)), т.е. если в таблице 1 есть айдишек 1 то в таблице 2 его не должно быть. Как можно реализовать такое условие? Спасибо.
7 май 13, 10:26    [14265963]     Ответить | Цитировать Сообщить модератору
 Re: Поиск совпадений в таблицах  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
как генерятся id-ники ?
7 май 13, 10:30    [14265993]     Ответить | Цитировать Сообщить модератору
 Re: Поиск совпадений в таблицах  [new]
temoxa
Member

Откуда:
Сообщений: 405
Паганель, айдишники не генирятся (они уже есть в таблице), они просто разносятся в разные таблицы на основе расчетных процедур, и вот хочу реализовать проверку на то чтобы один и тот же айдишник не попал в разные таблицы...
7 май 13, 10:43    [14266110]     Ответить | Цитировать Сообщить модератору
 Re: Поиск совпадений в таблицах  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
эммм, джойн?
7 май 13, 10:46    [14266135]     Ответить | Цитировать Сообщить модератору
 Re: Поиск совпадений в таблицах  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
select id
from (select id from table1 union all select id from table2...) as t
group by id
having count(*) > 1
7 май 13, 10:46    [14266140]     Ответить | Цитировать Сообщить модератору
 Re: Поиск совпадений в таблицах  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
with x (mask, id) as
(
 select 1, id from table_1
 union all
 select 2, id from table_2
 union all
 select 4, id from table_3
 union all
 ...
 select 4096, id from table_12
)
select
 id, sum(mask) as tables
from
 x
group by
 id
having
 count(*) > 1;
7 май 13, 10:48    [14266154]     Ответить | Цитировать Сообщить модератору
 Re: Поиск совпадений в таблицах  [new]
temoxa
Member

Откуда:
Сообщений: 405
Всем спасибо.
7 май 13, 13:21    [14267347]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить