2015-12-22 3 views
0

У меня есть две таблицы, training_taken_november и qtr1_copy. У каждого из них есть уникальное поле. Я хочу присоединиться к этим две таблицы и подсчет уникальных значений из обеих таблиц, где их category = 'livestock', иллюстрации ниже:Поиск уникальных значений из двух или более таблиц

Tbl1 values might be: 1,2,3,4,5 

Tbl2 values might be: 6,7,8,1,2 

Количество различных значений должен возвращать: 8, то есть, когда мы объединим две таблицы, которые они имеют 8 уникальных значений в указанных полях (имя полей, которые имеют уникальные значения, также различаются).

enter image description here

+0

пожалуйста, покажите вашу структуру таблицы –

+0

Я редактировал вопрос, пожалуйста, перейдите по ссылке на изображение. –

+0

Добавьте данные примера таблицы, а не только для одного столбца, и покажите нам ожидаемый результат с этими данными. Присоединяйтесь, как? Вы скажете обе таблицы, где их категория = «домашний скот», но только одна из таблиц имеет этот столбец ... – jarlh

ответ

0
Select count(*) from 
(
Select id from ... Where category... 
Union 
Select id from ... Where cat ... 
) x 
+0

Таким образом, ваш запрос дает 982, но фактический уникальный из обеих таблиц - 1157 (я вручную взял дату из обеих таблиц, затем я переместил его в Excel и удалил дубликаты и нашел это значение). так что до сих пор нет запроса, чтобы найти это –

+0

Я не думаю, что здесь есть какие-либо ошибки. – Strawberry

0

Попробуйте это:

Select count(*) from 
(select tazkira from Training_taken_november where category='Livestock' 
union 
select bene from qtr1_copy where cat='Livestock')x 
Смежные вопросы