sql server去重查询
时间: 2023-08-24 20:06:16 浏览: 168
在SQL Server中,可以使用不同的方法进行去重查询。其中一种方法是使用GROUP BY语句。GROUP BY语句根据一个或多个列对结果集进行分组,并且可以使用聚合函数如COUNT、SUM、AVG等来对分组后的数据进行计算。例如,可以使用以下语句对表中的重复数据进行删除,只保留一条记录:
DELETE FROM 表名 WHERE ID NOT IN (SELECT MAX(ID) FROM 表名 GROUP BY 重复的字段)
另外,还可以使用DISTINCT关键字来对单列进行去重,只保留唯一的值。例如,可以使用以下语句对表中的name列进行去重并显示结果:
SELECT DISTINCT name FROM 表名
如果要对多列进行去重,只需在SELECT语句中在开头加上DISTINCT关键字,而不需要在每个字段都加上。例如,可以使用以下语句对表中的id和name列进行去重并显示结果:
SELECT DISTINCT id, name FROM 表名
此外,还可以结合COUNT函数使用DISTINCT关键字来对不同的name进行计数。例如,可以使用以下语句对表中的不同的name进行计数:
SELECT COUNT(DISTINCT name) FROM 表名<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [SQLService删除重复的数据](https://blog.csdn.net/superblade12/article/details/129603169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文