私は次のように書いていることに気づきました:
select 'yes'
where exists(select * from foo where val=1)
and not exists(select * from foo where val<>1);
読みやすさを犠牲にせずにもっと簡潔な方法があるかどうか疑問に思っています。
回答として投稿している方法を1つ見つけましたが、完全に満足しているわけではなく、代替案に非常に興味があります。
この場合val
は一意ですfoo
-重複はありません
サブクエリの結果に正確に1行が必要であることを正しく理解していますか?
—
Erwin Brandstetter 2012
どのサブクエリ?
—
ジャックはtopanswers.xyzしようと言う
タイトルで言及したもの。それが「明確」の後か前の1つの結果であるべきかどうか、私にはわかりませんでした。
—
Erwin Brandstetter 2012
はいああ、1 :)私はむしろ紛らわしい私の中のサブクエリに言及していたことを答え -あなたはあなたにも使用することができ、たとえば、はるかに具体的かつ柔軟である
—
ジャックは、try語りますtopanswers.xyz
count(distinct val)
私の現実世界のケースでは、それは違いはありませんが、