选择语句无法找到拼写错误的参数名称
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;
请注意,为了可读性和清晰度,保留字和内置函数名称通常大写,例如SELECT
、SUM
、FROM
等。
【讨论】:
以上是关于选择语句无法找到拼写错误的参数名称的主要内容,如果未能解决你的问题,请参考以下文章
使用python从不拼写的村庄名称列表中找到正确的村庄名称[关闭]
npm : 无法将“npm”项识别为 cmdlet函数脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。