如何在SQL中对AS列求和
我有以下代码如何在SQL中对AS列求和,sql,sql-server,Sql,Sql Server,我有以下代码 SELECT WF.Word, WF.Frequency, WW.Weight, (WF.Frequency * WW.Weight) AS Product FROM WF INNER JOIN WW ON WW.Word = WF.word 它输出以下内容 WORD | FREQUENCY | WEIGHT | PRODUCT Fat 3 2 6 Ugly 2 4
SELECT WF.Word, WF.Frequency, WW.Weight, (WF.Frequency * WW.Weight) AS Product
FROM WF
INNER JOIN WW ON WW.Word = WF.word
它输出以下内容
WORD | FREQUENCY | WEIGHT | PRODUCT
Fat 3 2 6
Ugly 2 4 8
Stupid 1 7 7
我还想同时对乘积列求和。我知道如何对现有列求和,但不确定如何对我正在创建的列求和。您缺少一个
分组依据。
。所需的结果集是什么?上面显示了什么,加上一个单独的表,其中只有一个名为ProductSum的列,其中有21个列。
SELECT SUM(WF.Frequency * WW.Weight) AS Product
FROM WF
INNER JOIN WW ON WW.Word = WF.word
SELECT WF.Word, SUM(WF.Frequency) Frequency, SUM(WW.Weight) Weight, SUM(WF.Frequency * WW.Weight) AS Product
FROM WF
INNER JOIN WW ON WW.Word = WF.word
GROUP BY WF.Word
;
SELECT SUM(WF.Frequency * WW.Weight) Product
FROM WF
INNER JOIN
WW ON WW.Word = WF.word