如果某人给某个帐户(SQL),则将其排除

时间:2018-09-06 16:53:52

标签: sql oracle

我正尝试在搜索中添加一个条件,即当某人向某个银行帐户提供资金后,将其完全排除在搜索结果中。搜索按personId分组。

在接下来的SQL Fiddle中,我只能将交易排除到银行帐户1和5,隐藏personId'4'和'5',但是personId'1'会仍然显示在我的搜索结果中。

我考虑过还要在搜索中添加一个标有“不包括此人”的新列,如果某人已向银行帐户1或5给出了该信息,则将其标记为“不包括此人”。但是,我找不到使用CASE函数的聚合函数。

让我知道您的想法!

-编辑:更新了SQL Fiddle链接以显示最终查询。

1 个答案:

答案 0 :(得分:1)

我要使用存在

// have to call by name (s) here, otherwise we hold on to head!
def nth[T](n : Int, s : => Stream[T]) =
  drop(n,s).head