我有以下查询:
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
操作,我收到错误。
答案 0 :(得分:4)
这是一种方法:
writer.map(w => {w.writer("data"); w}).recoverWith{case _ => writer}.map(_.close)