我有兩個表: T1有以下的列:name | key | length
t2有以下的列:name | country.
差異查詢與組導致由沒有它
我需要選擇長度> 2000中的所有不同的鍵按國家分組。所以,我做了
SELECT count(distinct key), country
from db.t1
inner join db.t2
on t1.name=t2.name
where length>2000
group by country;
但是,當我使查詢:
SELECT count(distinct key)
from db.t1
where Length>2000;
我應該得到同等的結果,但我得到不同的結果。例如,在第一個查詢中,我得到125494,在第二個中我得到:121653.
這是什麼原因導致這種不同的結果?瞭解country
中有一些字段是''
。在我看來,他們並不是一個團體,我計算了他們,發現他們有134條記錄。但我找不到原因。
不是。它在t2中是唯一的值,但在t1中很多。這兩個表格以一對多的方式連接。 –