2015-12-22 67 views
0

我有兩個表,training_taken_novemberqtr1_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 
相關問題