2017-05-30 95 views
0

我想知道是否可以用一個確切的語句選擇數據。假設我在我的數據庫中有兩個客戶,他們都得到了值「1」,但其中一個也有一個值爲「2」。SQL - 只選擇一種特定類型

我如何才能得到僅有客戶編號1的結果?我感興趣讓誰的值爲 「1」,而不是 「1」, 「2」, 「3」 等

更具體的描述所有的客戶:

**Customer 1:** 
Name: "Peter" 
Value: "1" 

**Customer 2:** 
Name: "Chris" 
Value: "1", "2", "3" 

現在,我只想與客戶1,誰的值爲「1」

回答

0

可以使用not exists結果:

select t.* 
from t 
where t.value = 1 and 
     not exists (select 1 from t t2 where t2.name = t.name and t2.value <> 1); 
0

您可以使用GROUP BYCOUNT,例如:

SELECT Name 
FROM customer 
WHERE Value = "1" 
GROUP BY Name 
HAVING COUNT(DISTINCT(Value)) = 1;