去掉DISTINCT试试看,不知道你的表结构是什么

解决方案 »

  1.   

    那得看一下你的表结构,还有你用的什么数据库,select COUNT(DISTINCT merchant_id) FROM TRANS_RECORD sql server支持,acess不支持
      

  2.   

    哦,忘了说了,我用的是oracle数据库。那条语句在oracle里能跑通,但是在程序里就报列名无效。表要是有问题,那(1)语句也不能通过吧
      

  3.   

    你试试看为(2)中的列取个别名,如下:
    select COUNT(DISTINCT merchant_id) as mid FROM TRANS_RECORD;
    注意在SQL语句后最好要补上封号“;”
      

  4.   

    query.addEntity(TransRecord.class);去掉
      

  5.   

    createSQLQuery这个原生查询,不支持查数量
      

  6.   

    distinct这个数据库关键字 不是随便可以用的...你去看看什么时候才可以用distinct吧 它是分情况的