我发现自己写了以下内容:
select 'yes'
where exists(select * from foo where val=1)
and not exists(select * from foo where val<>1);
并且想知道是否有一种更简洁的方法而不牺牲太多的可读性。
我找到了一种发布答案的方法,但我对此并不完全满意,并且会对替代方法非常感兴趣
在这种情况下val
,内部是唯一的foo
-没有重复项
我是否正确理解你想要的是一个子查询的结果行?
—
Erwin Brandstetter 2012年
哪个子查询?
—
杰克说请尝试topanswers.xyz 2012年
您在标题中提到的那个。我不确定这应该是“与众不同”之后还是之前的结果。
—
Erwin Brandstetter 2012年
是的,那是一个:)我在回答中的子查询时相当混乱-您的子查询更加具体和灵活,例如,您也可以使用
—
杰克说尝试topanswers.xyz 2012年
count(distinct val)
,尽管在我的实际案例中这没什么关系