首页 > 数据库 >sql server/如何根据条件查找重复的数据行集合

sql server/如何根据条件查找重复的数据行集合

时间:2022-10-20 10:02:34浏览次数:56  
标签:insert Code Name Age server 查找 sql into Teacher

我们在使用Sql server数据库时,难免出现一些通过后台导入的数据,导致数据表出现相同条件多条记录,我们如何查找重复数据呢?

首先,我们来模拟出重复的数据,进行如下数据准备(由于是模拟的,数据不进行录入太多)

--创建表结构
create table Teacher
(
    Id int identity(1,1) primary key,
    Code nvarchar(20),
    Name nvarchar(20),
    Age int
)
--模拟重复数据
insert into Teacher(Code,Name,Age) values('T001','张老师',23);
insert into Teacher(Code,Name,Age) values('T001','张老师',23);
insert into Teacher(Code,Name,Age) values('T001','张老师',23);
insert into Teacher(Code,Name,Age) values('T002','李老师',25);
insert into Teacher(Code,Name,Age) values('T002','李老师',25);
insert into Teacher(Code,Name,Age) values('T003','王老师',28);
--查询表数据
select * from Teacher;

我们可以看到表的数据,其中T001有3条数据,T002有2条

 那么我们查询重复数据SQL可以按如下写(编码、名称、年龄进行分组)

--查询重复数据行的SQL(使用Having)
select COUNT(*) as RepNum,Code,Name,Age 
from Teacher 
group by Code,Name,Age
Having COUNT(*)>1;

可以看到最后结果,已经帮我们筛选出重复数据行了(其中RepNum:重复条数)

 

标签:insert,Code,Name,Age,server,查找,sql,into,Teacher
From: https://www.cnblogs.com/xielong/p/16808705.html

相关文章

  • windowsServer服务器启动mysql报错解决方案
    PS:在最近用windowsServer部署应用的时候,由于项目使用的mysql的绿化版本,启动的时候会报错,刚好记录下来解决方案,让后面的人不踩坑,能看到这个文章也是缘分吧。所需文件下载......
  • MySQL定时任务不执行 任务调度不执行原因分析及解决方法
    前言在使用数据库定时任务时,常常会出现定时任务不执行的问题,现对该问题出现的原因及解决方案做一些分析和整理。原因分析及解决方法当我们发现MySQL的定时任务没有执行时,......
  • mysql函数 字符长度限制_MySQL中使用group_concat()函数数据字符过长报错的问题解决方
    selectGROUP_CONCAT(uid)asuids,spread_uidfromeb_user_spreadwhereuid<>spread_uidGROUPBYspread_uid使用GROUP_CONCAT函数将字符串连接起来,数据量大的时候,会......
  • 【MySQL】多行子查询
    1.多行子查询也称为集合比较子查询,内查询返回多行,使用多行比较操作符。操作符含义IN等于列表中的任意一个ANY和子查询返回的某一个值比较,需要和单行比较......
  • java连接sqlserver的方法分享
    转自:http://www.java265.com/JavaJingYan/202206/16552126983712.htmlsqlserver:   SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Micros......
  • MSSQL中遍历数据库查找匹配值
    declare@valueVARCHAR(1024)--设置需要搜索的文本set@value='张三'SETNOCOUNTONDECLARE@sqlVARCHAR(1024)DECLARE@tableVARCHAR(64)DECLARE@columnVARC......
  • docker安装mysql
    一、安装mysql1、dockerpullmysql:8.0.23 下载mysql镜像2、创建容器dockerrun-it-d--namemysql--net=host\-m500m-v/root/mysql/data:/var/lib/mysql\-v......
  • MySQL多表&事务课堂笔记
    今日内容1.多表查询2.事务3.DCL多表查询:*查询语法: select 列名列表 from 表名列表 where....*准备sql #创建部门表 CREATETABLEdept( idINT......
  • MySQL基础课堂笔记
    今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1.数据库的英文单词:DataBase简称:DB2.什么数据库? *用于存储和管理数......
  • MySQL约束课堂笔记
    今日内容1.DQL:查询语句 1.排序查询 2.聚合函数 3.分组查询 4.分页查询2.约束3.多表之间的关系4.范式5.数据库的备份和还原DQL:查询语句1.排序查询......