Mysql SQL-如何计算所选数据的总数?
我有一个填充了6122行的表。我找到了所有的副本并展示了它们。这就是我得到的:Mysql SQL-如何计算所选数据的总数?,mysql,sql,Mysql,Sql,我有一个填充了6122行的表。我找到了所有的副本并展示了它们。这就是我得到的: description grossSale vat netSale produce 0055 268 50.11 217.89 product 0055 268 50.11 217.89 product 0009 339 63.39 275.61 product 0065 829 155.29 673.98
description grossSale vat netSale
produce 0055 268 50.11 217.89
product 0055 268 50.11 217.89
product 0009 339 63.39 275.61
product 0065 829 155.29 673.98
我现在希望该表显示Grossale、vat和netSale的合计。如果我使用sum(grossale)grossale,它会给出所有6122值的总和,但我只想要显示的4。因此,该表将如下所示:
description grossSale vat netSale
produce 0055 268 50.11 217.89
product 0055 268 50.11 217.89
product 0009 339 63.39 275.61
product 0065 829 155.29 673.98
1704 318.9 1385.37
有人知道吗?
非常感谢任何帮助!谢谢 将已有的重复查询用作虚拟表:
SELECT SUM (grossSale) grossSale, SUM(vat) vat, SUM(netSale) netSale FROM
(SQL to show duplicates)
您需要编写
SELECT
语句,从结果中进行选择。只需将当前的select
语句与另一个select
语句包装在一起即可SUM
和groupby
您的描述
SELECT Description
,SUM(grossSale)
,SUM(Vat)
,SUM(netSale)
FROM ( SELECT Description
,grossSale
,Vat
,netSale
FROM MyTable
WHERE MyColumn = 'SomeValue' ) a
GROUP BY Description
您可以使用
分组方式和汇总来执行此操作。您确实需要先进行分组:
select description, sum(grossSale), sum(vat), sum(netSale)
from table t
group by description, grossSale, vat, netSale with rollup;
sum()
中的列与groupby
中的列相同,这可能看起来很奇怪。这是因为您的行似乎没有唯一标识符。需要使用sum()
,以便汇总
知道要汇总哪些列。这将显示整个表的汇总。重复项的总和才是所要求的。@DanielB。问题中的示例结果包含原始数据和摘要。