SQL如何获取不重复的数据,去重后的数据行数
1、创建一个临时表,用于演示sqlserver语法中的去重关键字distinct的使用。本文以sqlserver数据库为例演示IF OBJECT_ID('tempdb..#tmp1') IS NOT NULL DROP TABLE #tmp1;CREATE TABLE #tmp1( Col1 varchar(50), Col2 int );

3、查询临时表中所有的测试数据select * from #tmp1;

5、distinct除了过滤整个表不重复的记录之外,还可以对指定列去重复,多个列使用逗号分开即可select distinct Col1 from #tmp1;select distinct Col1, Col2 from #tmp1;

7、试着把distinct和count交换一个位置,sql语句执行会怎么样呢?从运行结果可以看出,这样写就可以达到预期的效果,Col1列的不重复行数正确的返回了select count(distinct Col1) from #tmp1;
