Oracle SQL:GROUP BY具有多个条件

时间:2017-01-06 18:54:59

标签: sql oracle group-by having

我有以下查询:

SELECT PERSON_ID 
FROM TABLE
WHERE YEAR > 2013
AND ACTION = 'TERM'
GROUP BY PERSON_ID
HAVING COUNT(ACTION) = 1

此查询返回PERSON_ID,其中包含TERM个动作。

如何修改HAVING子句以使查询返回PERSON_ID并执行一个TERM操作而不执行其他操作?我尝试将AND ACTION = 'TERM'移到HAVING行下面,但由于该行中没有GROUP BY操作,我收到错误。

1 个答案:

答案 0 :(得分:4)

这是一种方法:

writer.map(w => {w.writer("data"); w}).recoverWith{case _ => writer}.map(_.close)