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)进行分组,以便数据库可以逻辑地组合数据。像这样的函数称为聚合()。