Sql 我的询问有什么问题吗

Sql 我的询问有什么问题吗,sql,Sql,我有一个简单的问题: SELECT stco, sum(STSD) As "Shipped Dollars" FROM MSTDW 这说明select列stco有问题 但是,这两个字段都存在,并且: SELECT stco FROM MSTDW 工作和这个 SELECT sum(STSD) As "Shipped Dollars" FROM MSTDW 也行 两者兼有会有什么错 谢谢我想你想要这个,一组人,来得到每个stco SELECT stco, sum(STSD) As "Sh

我有一个简单的问题:

SELECT stco, sum(STSD) As "Shipped Dollars"
FROM MSTDW 
这说明select列stco有问题

但是,这两个字段都存在,并且:

SELECT stco
FROM MSTDW 
工作和这个

SELECT sum(STSD) As "Shipped Dollars"
FROM MSTDW 
也行

两者兼有会有什么错


谢谢

我想你想要这个,一组人,来得到每个
stco

SELECT stco, sum(STSD) As "Shipped Dollars"
FROM MSTDW 
group by stco
对于应用聚合函数,您需要分组;无论如何,如果你只想要所有列的总和(我想你不想要,但我加了它以防万一),你可以这样做


这将列出每个
stco
,并重复所有列的
sum
,我想您需要这个,一个分组,来获得每个
stco
的总和

SELECT stco, sum(STSD) As "Shipped Dollars"
FROM MSTDW 
group by stco
对于应用聚合函数,您需要分组;无论如何,如果你只想要所有列的总和(我想你不想要,但我加了它以防万一),你可以这样做


这将列出每个
stco
,并重复所有列的
sum
,以便使用聚合函数(例如
sum
),您需要定义分组条件:

SELECT stco, sum(STSD) As "Shipped Dollars"
FROM MSTDW 
GROUP BY stco

第二次查询在没有stco的情况下工作的原因是,组在您请求的单个
sum
值中是隐式的(即无条件求和)。

要使用聚合函数(例如
sum
),您需要定义分组条件:

SELECT stco, sum(STSD) As "Shipped Dollars"
FROM MSTDW 
GROUP BY stco

第二次查询不使用
stco
的原因是,在您请求的单个
sum
值中,组是隐式的(即无条件求和)。

嗯,
stco
不是隐式的,因此您必须通过

SELECT stco, SUM(STSD) AS "Shipped Dollars"
FROM MSTDW 
GROUP BY stco
但是,您也可以将聚合应用于
stco
,如下所示:

SELECT AVG(stco) AS SomeValue, SUM(STSD) AS "Shipped Dollars"
FROM MSTDW 

一般来说,所有值都必须聚合或位于分组键部分,这将分离数据的聚合区域。

好吧,
stco
不是,因此您必须将其添加到
分组中

SELECT stco, SUM(STSD) AS "Shipped Dollars"
FROM MSTDW 
GROUP BY stco
但是,您也可以将聚合应用于
stco
,如下所示:

SELECT AVG(stco) AS SomeValue, SUM(STSD) AS "Shipped Dollars"
FROM MSTDW 

通常,所有值都必须聚合或位于分组键部分,这将分隔数据的聚合区域。

是否缺少GROUP BY语句?为了更有用,请包含您收到的确切错误消息<代码>这表示选择列stco有问题。
使我们无法了解您所了解的一切。您是否缺少GROUP BY语句?为了更有用,请包含您收到的确切错误消息
这表示select列stco有问题。
使我们无法了解您被告知的所有信息。sum()函数要求对所有非求和列(stco)进行分组,以便数据库可以逻辑组合数据。像这样的函数称为aggregates()。sum()函数要求对所有非求和列(stco)进行分组,以便数据库可以逻辑地组合数据。像这样的函数称为聚合()。