2015-08-20 104 views
0

我必须更改与oracle数据库一起使用PostgreSQL的系统。 下面的查询,在PostgreSQL的查询生成器运行,返回“8”,PostgreSQL和休眠query.uniqueResult错误

SELECT COUNT(*) 
    from database.client c 
    left join database.salutation t on c.SALUTATIONID = t.SALUTATIONID 
    left join database.add_details ad on ad.ADDDETAILID = c.ADTYPEID 
    left join database.add_type at on at.ADDTYPEID = ad.ADDTYPEID 
    left join database.geo_cat g on g.GEOID = ad.POSCODEID 
    left join database.cltype clt on clt.CLTYPE = '<CLIENTTYPE>' 
    inner join database.mapclient mc 
    on mc.CLIENTID = c.CLIENTID 
    and mc.CLTYPEID = clt.CLTYPEID 
    and mc.EFFDATE <= '06-JUN-2014' 

Java类,查询如下

Query queryCount = getSession().createSQLQuery(countSql); 
int count = ((Number) queryCount.uniqueResult()).intValue(); 

执行该正常工作与甲骨文,但与Postgre,它提供了以下错误,

查询没有返回唯一结果:8

为什么会发生这种情况,我能做些什么?

+0

你可以运行列表()查询和检查结果,以收集更多的信息是怎么回事错在这里 – wero

+0

谢谢你,我会做 –

回答

0

尝试改变SELECT子句中:

SELECT COUNT(c.id) from database.client c