java.sql.SQLException:ORA-00934:这里不允许使用组函数oracle

时间:2016-01-11 11:40:38

标签: java oracle

java代码中的

给我这个例外

  

java.sql.SQLException:ORA-00934:此处不允许使用组功能

虽然尝试此查询  当我在sql引擎中运行此查询时运行正常,没有任何异常

SELECT MAX(insert_date)
FROM SDP_SYNCH_REQUEST
HAVING ((sysdate - MAX(insert_date)) * 24 * 60) > 5

我不知道为什么

1 个答案:

答案 0 :(得分:0)

SELECT中执行验证,并妥善处理案例。

SELECT 
  CASE WHEN ((SYSDATE - MAX(insert_date)) * 24 * 60) > 5
       THEN
            MAX(insert_date)
       ELSE
            NULL
  END as insert_date
FROM SDP_SYNCH_REQUEST 

或者只有当你考虑时,如果它返回一行。

SELECT insert_date
FROM
( 
  SELECT MAX(insert_date) AS insert_date
  FROM SDP_SYNCH_REQUEST
) WHERE ((SYSDATE - insert_date) * 24 * 60) > 5