当前位置: 首页 > 知识库问答 >
问题:

SQL Server -选择不同的行和重复项的总和

段干博涉
2023-03-14

我在实施业务解决方案时面临着1个可能性。任何帮助将不胜感激。

有一个包含3列的表。

表员工(身份证,姓名,工资)值-(1,约翰,10000),(2,雷伊,15000),(3,约翰,20000)

预期输出-它应该只获取不同的员工,对于员工的重复记录,它应该获取工资的总和。

所以,输出应该是这样的-(1, john,30000),(2, Rey,15000)

请帮帮忙

共有1个答案

陈君之
2023-03-14

检查分组依据的基本错误

SELECT MIN(ID), Name, SUM(Salary)
FROM Employee
GROUP BY Name

这里有趣的是聚合函数不需要在末尾。如示例中通常所示

 类似资料:
  • 我有两张桌子,订单和订单项。我正在按日期制作销售报告,其中需要包括每个订单项目在每个日期的总成本价格和销售价格,以及每个订单在每个日期的总交付成本: 表:订单 表:orderitem 我正在寻找一个查询,它将提供以下输出: 我尝试了以下SQL: 问题是,我最终得到的交货价格乘以订单项目的数量,因此我希望对进行求和()<代码>交付在连接发生之前。

  • 我想调用一个函数时,选择的任何选项。类似于这样: 但不知何故不起作用。有人能帮忙吗。 请注意 我不想捕获更改事件,如果我选择已经选择选项,则不会触发更改事件

  • 我看到一个选择器,并且必须查找它。 选择每个

  • 我有一个可以包含多个可选ID的类,该类将选择第一个可用ID并将其返回给调用方。像下面这样。 我想使用像map和orElse这样的可选方法,但在这种情况下,它会导致太多的嵌套。另外两个伪代码选项可能是。 有没有比我现有的方法更好的方法?我很想通过做香草isPresent()检查来避免嵌套。

  • 问题内容: 我有这个CouchDB / elasticsearch设置。CouchDB作为存储,elasticsearch用于搜索。 我需要执行此查询, 在这个 “表”中 得到这个: 或这个: 或采用任何形式,但不同查询的结果除外。 使用CouchDB可以做到这一点: 但是我想用elasticsearch做到这一点。网络上有一些信息,但不清楚。 有人可以指出我正确的方向来实现我想要的吗? 问题答案

  • 我有一个业务表,每个业务最多可以有3个电话号码。我想查找任何重复的电话号码,但由于电话号码在不同的列中,我认为无法使经典的查询工作。 示例数据: 在本例中,我希望将记录1、2和3标识为相同。简单地将电话号码555-551-5555标识为一个重复的号码就可以了,因为我可以做一个子查询,或者呼叫程序可以使用该电话号码并发送一个新的查询,获得3个电话列中任何一个列中的所有记录555-551-5555。