选择语句无法找到拼写错误的参数名称

Posted

技术标签:

【中文标题】选择语句无法找到拼写错误的参数名称【英文标题】:Select statement unable to find argument name misspelled 【发布时间】:2018-12-15 22:30:51 【问题描述】:

我的表 sec1202 有四列:row_id、col_1、col_2 和 col_3。

我被赋予了这个任务:

编写一个 select 语句,按 col_1 中的值对行进行分组,并为每个组确定 col_3 中值的总和。

这是 SEC1202 表的屏幕截图

这是我的代码:

select col_1, count(col_3) as column_three_values,
from sec1202
group by col_3;

这是错误:

SELECT 语句包含保留字或参数名称拼写错误或丢失,或标点符号不正确

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

你按错误的列分组,你想要sum()

select col_1, sum(col_3) as column_three_values
from sec1202
group by col_1;
-------------^

group by 子句中的键通常不会作为聚合函数的参数出现,例如sum()count()select 中的 unaggregated 列通常是键。

您还使用了count() 而不是sum(),尽管该问题专门要求一个总和。

【讨论】:

【参考方案2】:

您有多个错误:

, 在您的 FROM 声明之前有一个杂散的 ,, 当您需要SUM 时,您正在使用COUNT,并且 当您应该按col_1 分组时,您正在按col_3 分组。

首先是导致您看到的错误的原因。其他的只是意味着你的结果会不正确。

正确的 SQL 应该是:

SELECT col_1,
    SUM(col_3) AS column_three_values
FROM sec1202
GROUP BY col_1;

请注意,为了可读性和清晰度,保留字和内置函数名称通常大写,例如SELECTSUMFROM等。

【讨论】:

以上是关于选择语句无法找到拼写错误的参数名称的主要内容,如果未能解决你的问题,请参考以下文章

使用python从不拼写的村庄名称列表中找到正确的村庄名称[关闭]

npm : 无法将“npm”项识别为 cmdlet函数脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

Win7访问共享文件夹提示“请检查名称的拼写”怎么办

模板命名拼写错误的流星错误处理

重复和拼写错误的名字和姓氏的 SQL 查询

Access 2010 中的 SQL 错误