从表中选择不同的记录并执行重复行的列总和(托盘、总和)。并显示重复的行一次[关闭]

Posted

技术标签:

【中文标题】从表中选择不同的记录并执行重复行的列总和(托盘、总和)。并显示重复的行一次[关闭]【英文标题】:Select distinct record from table and perform Sum of column (Pallats, Gross) of a duplicate row. And show that duplicate rows once [closed] 【发布时间】:2021-04-16 08:19:38 【问题描述】:

我需要从表中选择不同的记录并执行重复行的列总和(Pallats、Gross)。并且只显示一次重复的行。

输入表数据:

SQL 的输出:

【问题讨论】:

请不要作为图片发布。改用文字。同时显示您的查询并解释您遇到的问题 根据问题指南,请不要发布代码、数据、错误消息等的图像 - 复制或键入问题中的文本。请保留将图像用于图表或演示渲染错误,这些无法通过文本准确描述的事情。请展示您尝试过的内容,并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。 那么是什么阻止你做你想做的事?你知道group by吗? 【参考方案1】:

你似乎想要聚合:

select disport, actualagent, . . . , country,
       sum(pallats), sum(gross)
from t
group by disport, actualagent, . . ., country;

您需要列出. . . 所在的所有列。

【讨论】:

谢谢@Gordon :: 上面的查询工作只需要在select命令之后放置distinct。选择不同的disport,actualagent,。 . . , country, sum(pallats), sum(gross) from t group by disport, actualagent, . . ., 国家;

以上是关于从表中选择不同的记录并执行重复行的列总和(托盘、总和)。并显示重复的行一次[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于从表中选择具有最新时间戳的行的 JOOQ 代码

从表中的多个重复项中删除特定记录

SQL 从表中选择并获取表名

如何从表中选择哪个名称存储在另一个表中带有“0”前缀的列中

连接表SQL PHP中列的总和不起作用[重复]

如何从表中删除重复记录? [复制]