select prod_id as xh,access_number as lx,count(prod_id) as cs from jd_jj_l@ab where 1=1 group by prod_id Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC driver for Oracle][Oracle]ORA-00979: 不是 GROUP BY 表达式 加上where条件就报这个错误,取消where条件,运行正常

解决方案 »

  1.   

    改成这样试试
    select prod_id as xh,access_number as lx,count(prod_id) as cs 
    from jd_jj_l@ab 
    where 1=1 
    group by prod_id,access_number  
    ------------------------------------------------------------------
    ORACLE DBA的QQ群:9610122 (欢迎加入!)
      

  2.   

    select后面查询的列,要么出现在聚合函数中,要么出现在group by子句中。
    不能存在列,即不在聚合函数中,也不在group by 子句中(如你的access_number列)
    修正:SELECT prod_id AS xh,access_number AS lx,COUNT(prod_id) AS CS 
    FROM jd_jj_l@ab 
    WHERE 1=1 
    GROUP BY prod_id, access_number;