select caseid,typeid,count(*) as cnt from browrecord 
where  typeid = '0002' 
group by caseid,typeid order by count(*) desc;
                                ^^^^^^^^

解决方案 »

  1.   

    这是一句标准的sql语句执行没有错误的,而且根据总数来排序当然没错,为什么jdbc会报错真是搞不懂啊!
      

  2.   

    你可以分开来写啊
    如果没记录就不排序,有记录了在排
    rs=db.executeQuery("select * from browrecord");
    if (rs.next()){
    db.executeQuery("select caseid,typeid,count(*) as cnt from browrecord 
    where  typeid = '0002' 
    group by caseid,typeid order by cnt desc");
    }
      

  3.   

    没办法了,只有分开写了
    我真搞不懂jdbc连最基本的都会有错,谢谢楼上的兄弟了!
    给分!