我是一个 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.*。你们可以帮忙吗?
此外,如果您可以为查询提供一些调整技巧,那就太好了。
当列名没有用“双引号”括起来时,名称被规范化为大写;因此,您要求列“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)
| 归档时间: |
|
| 查看次数: |
10483 次 |
| 最近记录: |