2017-02-14 1 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

は、果実ないで(それは 'Y' に=愛タブから果物を選択)

0

タブxから明確なフルーツを選択私はこれを試してみる: 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のセットです差演算子。

関連する問題