sqlserver 去重
时间: 2023-08-13 08:05:43 浏览: 198
SQL Server 去重
在 SQL Server 中,你可以使用以下几种方法进行去重操作:
1. 使用 DISTINCT 关键字:SELECT DISTINCT 列名 FROM 表名;
这将返回指定列中的唯一值,去除重复的行。
2. 使用 GROUP BY 子句:SELECT 列名 FROM 表名 GROUP BY 列名;
这将按照指定列的值进行分组,并返回每组的一个值,去除重复的行。
3. 使用 ROW_NUMBER() 函数:WITH CTE AS (SELECT 列名, ROW_NUMBER() OVER(PARTITION BY 列名 ORDER BY 列名) AS RowNum FROM 表名)
SELECT 列名 FROM CTE WHERE RowNum = 1;
这将为每个分组中的行分配一个行号,并选择行号为1的行,去除重复的行。
4. 使用 UNION 或 UNION ALL 运算符:SELECT 列名 FROM 表名1 UNION SELECT 列名 FROM 表名2;
UNION 运算符将返回两个 SELECT 语句的结果集中的唯一值,去除重复的行。而 UNION ALL 则包含所有的行,包括重复的行。
使用这些方法之一,你可以在 SQL Server 中实现去重操作。
阅读全文