誰も私が「果物」を誰も愛していない方法で見つけ出すことができますか?誰もが愛していない「果物」を見つけるためのSQLクエリ
Fruit LoveIt Name
Apple Y John
Apple N Mary
Apple Y Stephen
Pear N Lois
Pear N Jo
Pear N Fiona
おかげで、
誰も私が「果物」を誰も愛していない方法で見つけ出すことができますか?誰もが愛していない「果物」を見つけるためのSQLクエリ
Fruit LoveIt Name
Apple Y John
Apple N Mary
Apple Y Stephen
Pear N Lois
Pear N Jo
Pear N Fiona
おかげで、
は、集約を使用して:
select fruit
from fruits
group by fruit
having count(case when LoveIt = 'Y' then 1 end) = 0;
は、果実ないで(それは 'Y' に=愛タブから果物を選択)
タブxから明確なフルーツを選択私はこれを試してみる: select fruit, loveit, count(*) from survey group by 1,2 having loveit = 'N' and count(*) = 0;
カウントに依存しているが、セット(リレーショナル代数のスタイル、あなたがする場合)で考えるを強調しません:果物誰愛はすべての果実であるが、誰かに愛されているもの:
SELECT DISTINCT f.Fruit
FROM fruits f
EXCEPT
SELECT f.Fruit
FROM fruits f
WHERE f.LoveIt = 'Y'
EXCEPT
は、SQLのセットです差演算子。
私たちのお手伝いをして、あなたが試したことを見せて、その解決策について特にうまくいかなかったことを説明できますか? – csmckelvey