Sql 记录在表格中重复

Sql 记录在表格中重复,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,早上好,我有下表和以下记录 Mov Descip Correlativo Total 25558 AAAAAAAA 1 540 25558 AAAAAAAA 2 540 25559 BBBBBBBBB 3 40 25560 CCCCCCCCC 4 50 25561 DDDDDDDD 5 120 25561 DDDDDDDD 6 120 25561 DDDDDDDD 7 120 不知道如何执行查询以显

早上好,我有下表和以下记录

Mov Descip  Correlativo Total
25558   AAAAAAAA    1   540
25558   AAAAAAAA    2   540
25559   BBBBBBBBB   3   40
25560   CCCCCCCCC   4   50
25561   DDDDDDDD    5   120
25561   DDDDDDDD    6   120
25561   DDDDDDDD    7   120

不知道如何执行查询以显示我,但在没有重复记录的情况下,我尝试使用DISTINCT无法正常工作。

取决于您希望从此表中获得什么:

Mov Descip Correlativo Total 
25558 AAAAAAAA 1 540 
25558 AAAAAAAA 2 540 
25559 BBBBBBBBB 3 40 
25560 CCCCCCCCC 4 50 
25561 DDDDDDDD 5 120 
25561 DDDDDDDD 6 120 
25561 DDDDDDDD 7 120
这些行都是不同的,因为Correlativo是唯一的,所以distinct关键字将返回所有七行:

SELECT DISTINCT Mov, Descip, Correlativo, Total
FROM YourTableName
如果从选择列表中删除Correlativo,则DISTINCT应将其缩减为四行:

SELECT DISTINCT Mov, Descip, Total
FROM YourTableName
您也可以使用GROUPBY,但随后必须使用聚合函数来告诉SQL Server如何处理Correlativo的多个值。例如,可以使用MIN()、MAX()或SUM():


取决于您希望从此表中获得什么:

Mov Descip Correlativo Total 
25558 AAAAAAAA 1 540 
25558 AAAAAAAA 2 540 
25559 BBBBBBBBB 3 40 
25560 CCCCCCCCC 4 50 
25561 DDDDDDDD 5 120 
25561 DDDDDDDD 6 120 
25561 DDDDDDDD 7 120
这些行都是不同的,因为Correlativo是唯一的,所以distinct关键字将返回所有七行:

SELECT DISTINCT Mov, Descip, Correlativo, Total
FROM YourTableName
如果从选择列表中删除Correlativo,则DISTINCT应将其缩减为四行:

SELECT DISTINCT Mov, Descip, Total
FROM YourTableName
您也可以使用GROUPBY,但随后必须使用聚合函数来告诉SQL Server如何处理Correlativo的多个值。例如,可以使用MIN()、MAX()或SUM():


据我所知,你的问题有点细节问题:

  • Correlativo(正如西班牙语中的名称所暗示的):ID(自动编号?)在每行上明显不同
  • Mov abreviación de Moviminto?):是电影id吗?还是移动者id
  • Descrip:只是一个文本通用描述
  • 总数:是您要添加的总数
如果这些都是正确的,并且在critialfix解决方案的基础上,添加每个Mov的总数将是:

SELECT Mov, Sum (Total)
FROM YourTableName
GROUP BY Mov
或者,如果需要Descrip:

SELECT Mov, Descip, Sum(Total)
FROM YourTableName
GROUP BY Mov, Descip

据我所知,你的问题有点细节问题:

  • Correlativo(正如西班牙语中的名称所暗示的):ID(自动编号?)在每行上明显不同
  • Mov abreviación de Moviminto?):是电影id吗?还是移动者id
  • Descrip:只是一个文本通用描述
  • 总数:是您要添加的总数
如果这些都是正确的,并且在critialfix解决方案的基础上,添加每个Mov的总数将是:

SELECT Mov, Sum (Total)
FROM YourTableName
GROUP BY Mov
或者,如果需要Descrip:

SELECT Mov, Descip, Sum(Total)
FROM YourTableName
GROUP BY Mov, Descip

请告诉我们你的查询和你想要实现什么?你没有任何重复的记录,它们都是不同的,因为 > RealOnvy/Cux>列在每一行都是不同的。你最可能想通过< /代码> <代码>组>任何你认为与记录唯一性相关的列。Ok Celso,Sigo Sin Engutor…您是否有必要向我们展示您的查询以及您想要实现的目标?您没有任何重复记录,它们都是不同的,因为<代码> RealOnvy/Cux>列在每一行中都是不同的。您最可能希望通过< /代码> <代码>组>您认为与记录的唯一性相关的任何列。Ok Celso,SIGO SIN Engutor…如果你找到了参考,那么这个值只是一个重复多次的值移动,这里使用的是一个逻辑,所以我只关心两个移动的记录,但包括所有字段,我一直在做交叉应用,但没有用。总值不应该增加,相关的值是自动编号,该值只是一个值移动Mov,如果你找到引用,它会重复多次,这是这里使用的逻辑,所以我只关心两个移动的记录,但对于所有字段,我一直在做交叉应用,但是没有用。总值不应该加,相关的值是自动编号,值只是一个值移动Mov,如果你找到引用,它会重复多次,这是一个逻辑,所以我只关心两个移动的记录,但对于所有字段,我一直在交叉应用,但没有用。如果我理解正确,您希望从选择列表中排除Correlativo Identity列,并使用DISTINCT。总值不应相加,相关值为AutoNumber,该值只是一个值移动Mov,如果您找到引用,则多次重复,这是此处使用的逻辑,因此我只关心两个移动的记录,但包含所有字段,我一直在使用交叉应用,但没有用。如果我理解正确,您希望从选择列表中排除Correlativo Identity列并使用DISTINCT。