MSSQL数据库查询中如何实现数据去重(mssql数据库查询去重)

MSSQL数据库查询中实现数据去重可以通过两种方法实现:使用DISTINCT函数和GROUP BY子句。

使用DISTINCT函数

DISTINCT函数可以用来去重,要求指定的列不包含重复数据,它能够简单的删除多余的行,以使结果集中的数据没有重复的行。它的格式如下:

select distinct [列_1], [列_2],…[列_n] from [表 表_1]

例如:

SELECT DISTINCT id,name FROM Person

使用GROUP BY子句

GROUP BY子句能够把查询结果按照指定列归类,它通过把重复行归为一类,进而对结果求和、求平均等操作,GROUP BY子句格式如下:

SELECT 列_1, 列_2,… 列_n FROM 表_1 GROUP BY 列_1, 列_2,… 列_n

例如:

SELECT name, SUM(salary) as New FROM Person GROUP BY name

两种方法都可以实现数据去重,但使用GROUP BY有一定的优势,它可以在指定的数据上求和、求平均等操作,而DISTINCT未指定查询列前提下对结果没有明显地操作效果。


数据运维技术 » MSSQL数据库查询中如何实现数据去重(mssql数据库查询去重)