SQL 错误:标识符无效

Vic*_*tor 3 sql

我是一个 SQL 新手,我非常感谢在这个相当基本的问题上提供一些帮助。

select comp_table.*
from (select column_1,avg(column_2) as "avg"
      from table_1, group by column_1) comp_table
Run Code Online (Sandbox Code Playgroud)

→ 返回带有 2 列命名column_1和的正确记录avg

但如果我改为:

select comp_table.avg
from (select column_1,avg(column_2) as "avg"
      from table_1, group by column_1) comp_table
Run Code Online (Sandbox Code Playgroud)

→ 返回错误:无效标识符“avg”

问题是我只需要选择avg列,所以我不能做select comp_table.*。你们可以帮忙吗?

此外,如果您可以为查询提供一些调整技巧,那就太好了。

Jef*_*emp 5

当列名没有用“双引号”括起来时,名称被规范化为大写;因此,您要求列“AVG”,而列名实际上是“avg”:

select comp_table."avg"
from (select column_1,avg(column_2) as "avg"
  from table_1, group by column_1) comp_table
Run Code Online (Sandbox Code Playgroud)