【问题标题】: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吗?

标签: sql sql-server tsql


【解决方案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, . . ., 国家;
猜你喜欢
  • 1970-01-01
  • 2019-06-07
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 2022-07-21
  • 2021-04-15
  • 2021-08-25
  • 1970-01-01
相关资源
最近更新 更多