我正尝试在搜索中添加一个条件,即当某人向某个银行帐户提供资金后,将其完全排除在搜索结果中。搜索按personId分组。
在接下来的SQL Fiddle中,我只能将交易排除到银行帐户1和5,隐藏personId'4'和'5',但是personId'1'会仍然显示在我的搜索结果中。
我考虑过还要在搜索中添加一个标有“不包括此人”的新列,如果某人已向银行帐户1或5给出了该信息,则将其标记为“不包括此人”。但是,我找不到使用CASE函数的聚合函数。
让我知道您的想法!
-编辑:更新了SQL Fiddle链接以显示最终查询。
答案 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