1
私はDBMSとしてPostgreSQLを使用してSQLを学習していますが、簡単なようなクエリには問題があります。 私は、自分の言語や他のすべてのアプリとは異なる年のアプリを見つけるはずです。SQL exists節は常にtrueです
select p.id, p.language, p.year
from app p
where not exists (select *
from app p2
where (p.id!=p2.id) AND (p.language=p2.language OR p.year=p2.year))
が私のテーブルのエントリがあります動作しない私の解決策(結果なし)のID(各アプリケーションのためのユニークな)、年、言語
: ザ・アプリケーションテーブルには、3つの属性があります。
@a_horse_with_no_name。 。 。それはまさに正しいロジックではありません。それは、その言語/年のペアが繰り返されていないことを確認するでしょう。 –