2017-02-14 41 views
-4

有人可以幫我找到沒有人喜歡的'水果'嗎?SQL查詢可以找到沒有人喜歡的'水果'

Fruit  LoveIt Name 
Apple  Y  John 
Apple  N  Mary 
Apple  Y  Stephen 
Pear   N  Lois 
Pear   N  Jo 
Pear   N  Fiona 

感謝,

+0

您能否幫助我們並告訴我們您嘗試了什麼,並解釋具體哪些方面沒有針對該解決方案? – csmckelvey

回答

1

使用聚合:

select fruit 
from fruits 
group by fruit 
having count(case when LoveIt = 'Y' then 1 end) = 0; 
-1

選擇從標籤X不同的水果,其中水果沒有(選擇標籤的水果,其中愛它= 'Y')

0

我會試試這個: select fruit, loveit, count(*) from survey group by 1,2 having loveit = 'N' and count(*) = 0;

1

這是一個變體,不依賴於計數,但強調思維套(關係代數的風格,如果你願意):果實沒有人愛都是水果,但那些受人喜愛:

SELECT DISTINCT f.Fruit 
FROM fruits f 

EXCEPT 

SELECT f.Fruit 
FROM fruits f 
WHERE f.LoveIt = 'Y' 

EXCEPT是SQL的集差異運算符。