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