取决于你想从这张表中得到什么:
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
您也可以使用 GROUP BY,但是您必须使用聚合函数来告诉 SQL Server 如何处理 Correlativo 的多个值。例如,您可以使用 MIN()、MAX() 或 SUM():
SELECT Mov, Descip, SUM(Correlativo), Total
FROM YourTableName
GROUP BY Mov, Descip, Total