第二个查询的平均基本上就是你想要的。但是,一旦您开始在SQL中使用双引号标识符,这些标识符就会区分大小写:"alias"
是与alias
不同的名称(因为alias
与ALIAS
相同)。
所以你需要在整个查询中使用双引号:
select avg("alias")
from (
select avg(valoare) as "alias"
from note
where nr_matricol=111 group by ID_CURS
)
另一种选择是使用不需要引用一个名字:
select avg(avg_valoare)
from (
select avg(valoare) as avg_valoare
from note
where nr_matricol=111 group by ID_CURS
)
虽然不是必需的Oracle为派生表提供别名也是很好的编码风格。
select avg("alias")
from (
select avg(valoare) as "alias"
from note
where nr_matricol=111 group by ID_CURS
) x --<<< here
注意,Oracle不会不支持AS
关键字为表的别名,所以你不能派生表的别名使用) as x
。
添加一个字母'了'在年底,也将努力 – cha