应该是用的引擎不同、你在Access中可能是ms jet、
但是在java中是jdbc-odbc

解决方案 »

  1.   

    刚才又试了一下,发现去掉a.file_title,a.file_id java就能够认出来的。查询很正常select (select count  (primeflag) from fileinfo where file_id=a.file_id and primeflag=false) 
    as NoFlagNumber 
    from fileinfo as a 
    where primeflag=true and page_id='001001'
      

  2.   

    to  thinkerhj(布恩特)
    jdbc-odbc下面sql的规则是怎么样的那?
      

  3.   

    select a.file_title,a.file_id, (select count  (primeflag) from fileinfo where file_id=a.file_id and primeflag=false) 
    as NoFlagNumber 
    from fileinfo as a 
    where primeflag=true and page_id='001001'
    group by a.file_title,a.file_id
      

  4.   

    to  binriyue(日月)
    你这样我试过的,也是不行
    报缺少什么括号
      

  5.   

    select a.file_title,a.file_id, (select count  (primeflag) from fileinfo where file_id=a.file_id and primeflag=false) 
    as NoFlagNumber 
    from fileinfo as a 
    where a.primeflag=true and a.page_id='001001'
    不知道这样行不行,如果不行的话,你把括号里的话用别的字段代替看会不会报错
      

  6.   

    select a.file_title,a.file_id, c.NoFlagNumber
    from fileinfo as a, 
    (select count  (primeflag) as NoFlagNumber  from fileinfo b where b.primeflag=false group by b.file_title,b.file_id ) as c
    where a.file_id = c.file_id  and a.primeflag=true and a.page_id='001001'
    group by a.file_title,a.file_id
      

  7.   

    SELECT a.file_title,a.file_id,b.countNum
    FROM fileinfo a INNER JOIN
              (SELECT COUNT(primeflag) countNum, file_id
             FROM fileinfo
             GROUP BY file_id) b ON a.file_id= b.file_id
    where primeflag=true and page_id='001001'
      

  8.   

    to chenxin790311(逍遥鱼) 
    光有括号里面的select或者光有外面的file_title,file_id.都很正常
    就是两个放在一起就不对了
      

  9.   

    to thinkerhj(布恩特)和binriyue(日月)
    sub clause as b这样的类型好像access里面不行
      

  10.   

    select a.file_title,a.file_id, (select count  (primeflag) from fileinfo where file_id=a.file_id and primeflag=false) 
    as NoFlagNumber 
    from fileinfo as a 
    where primeflag=true and page_id='001001'
    楼主,上面的 这段代码好像不需要 as a
    你的count  好像应该和(primeflag) 写在一起不该有空格。
    你的错误报的是你不能进行计算FILE_TITLE的总数的查询。
    试试这个:
    select file_title,file_id, (select count(primeflag) from fileinfo where primeflag=false) 
    as NoFlagNumber 
    from fileinfo 
    where primeflag=true and page_id='001001'
      

  11.   

    ACCESS里面有视图,
    先建成空话连篇总可以吧.
      

  12.   

    同意 binriyue(日月) 的。
    在java中调用视图总是可以的