【发布时间】:2017-11-08 00:33:32
【问题描述】:
表创建
CREATE TABLE demo
(
id number(10) NOT NULL,
ct number(10) ,
CONSTRAINT id_pk PRIMARY KEY (id)
);
行插入
insert into demo(id,ct) values(1,4);
insert into demo(id,ct) values(2,2);
insert into demo(id,ct) values(3,3);
insert into demo(id,ct) values(4,2);
select * from demo
select q2.id,q2.ct from (
select a1.id id,(SELECT sum(ct) from demo a2
where a2.id = a1.id) ct
from demo a1 ) q2
group by q2.id
上述查询在一个数据库中失败
ORA-00979:不是 GROUP BY 表达式 00979. 00000 - “不是 GROUP BY 表达式” *原因:
*操作:行错误:1 列:14
在另一个数据库中,它返回带有计数的结果
数据库版本:11.2.0.4.0
两个数据库都在同一版本上运行。以下查询的结果在两个数据库中是相同的
SELECT * FROM PRODUCT_COMPONENT_VERSION;
【问题讨论】: