精华内容
下载资源
问答
  • C# 用SQL自动记录数据并且查询某一列有哪些重复数据,本人实际测试能用,欢迎下载使用!
  • (1)查询某一列重复记录 语句: SELECT Name FROM dbo.Member t WHERE Name IN (SELECT Name FROM dbo.Member GROUP BY Name HAVING COUNT(Name)>1 ) ORDER BY t.Name 查询结果: (2)查询某一列不重复的...

     

    数据库测试表dbo.Member

    一、单列重复

    一,带有having条件的分组查询方法

    (1)查询某一列重复记录

    语句:

     SELECT  Name FROM  dbo.Member t WHERE Name IN (SELECT Name FROM dbo.Member GROUP BY Name HAVING COUNT(Name)>1 ) ORDER BY t.Name

    查询结果:

    (2)查询某一列不重复的记录

    语句:

    SELECT * FROM dbo.Member WHERE ID  IN (SELECT MIN(ID) FROM dbo.Member GROUP BY Name)

    查询结果:

    (3)清除某一列重复的数据

    语句:

     DELETE FROM dbo.Member WHERE ID NOT IN (SELECT MIN(ID) FROM dbo.Member GROUP BY Name)

    执行结果:

    解释:上面的例子只保存了各自Name的最小值。

    二,DISTINCT 的用法

    温馨提醒:
    不支持多列统计
    Oracle和DB2数据库也适用

    利用distinct关键字返回唯一不同的值

    (1)查询某一列不重复数据

    语句:

     SELECT DISTINCT Name FROM dbo.Member

    结果集:

    (2)DISTINCT 查询多列不重复(如果查询的列有任何一个不重复,则这条记录视为不重复)

    语句:

    SELECT DISTINCT Name,Uid FROM dbo.Member
    查询结果

    DISTINCT 用于统计
    
    语句
     SELECT COUNT(DISTINCT(Name)) FROM dbo.Member

     二、多列重复

     

    数据表结构

    查找Original_ID和Match_ID这两列值重复的行

    SQL语句

    SELECT m.* FROM dbo.Match m,(
    SELECT Original_ID,Match_ID
    FROM dbo.Match 
    GROUP BY Original_ID,Match_ID
    HAVING COUNT(1)>1
    
    ) AS m1
    WHERE m.Original_ID=m1.Original_ID AND m.Match_ID=m1.Match_ID

     

    查询结果

     

    
     
    展开全文
  • 假如个表aaa中只有个列名sno 它的值为: 1 1 2 3 4 5 5 要求分别查询出值为(2,3,4)和值为(1,5) sql语句分别为: select sno from aaa where sno in(select sno from aaa ...

     假如一个表aaa中只有一个列名sno 它的值为:

    1

    1

    2

    3

    4

    5

    5

    要求分别查询出值为(2,3,4)和值为(1,5)

    sql语句分别为:

    select sno from aaa where sno in(select sno from aaa group by sno having count(*)=1)

    显示结果sno(2,3,4)

    select sno from aaa where sno in(select sno from aaa group by sno having count(*)!=1)

    显示结果sno(1,5)

    原文地址:http://blog.sina.com.cn/s/blog_5ced23750100bh33.html

    展开全文
  • SELECT  某一列,  COUNT( 某一列 ) FROM  表 GROUP BY  某一列 HAVING   COUNT( 某一列 ) 〉1 这样查询出来的结果, 就是 有重复, 而且 重复的数量。
    SELECT
      某一列,
      COUNT( 某一列 )
    FROM
      表
    GROUP BY
      某一列
    HAVING 

       COUNT( 某一列 ) 〉1

    这样查询出来的结果, 就是 有重复, 而且 重复的数量。

    展开全文
  • 一般的后台程序基本上都会遇到和数据库交互的情况,在这种情况里面又会碰到数据库表数据的去重需求,鉴于此,我把自己在项目中遇到的情况做了一个整理,方便自己以后查看,也希望能给看到这边...(1)查询某一列重复记...

    一般的后台程序基本上都会遇到和数据库交互的情况,在这种情况里面又会碰到数据库表数据的去重需求,鉴于此,我把自己在项目中遇到的情况做了一个整理,方便自己以后查看,也希望能给看到这边文章的你提供一个思路,闲话就不扯了,直接上干货……

     

    数据库为 mssql 08 r2

    其中表的结构和数据如下图:

    查询表中单列重复

     

    一.带有having条件的分组查询方法

     (1)查询某一列重复记录

    -------语句------
    SELECT  Name FROM  dbo.Member t WHERE Name IN (SELECT Name FROM dbo.Member GROUP BY Name HAVING COUNT(Name)>1 ) ORDER BY t.Name 

     语句执行结果

    (2)查询某一列不重复的记录

     -------语句-----  

    SELECT * FROM dbo.Member WHERE ID  IN (SELECT MIN(ID) FROM dbo.Member GROUP BY Name) 

    语句执行结果

    (3)清除某一列重复的数据

    -------语句-------
    DELETE FROM dbo.Member WHERE ID NOT IN (SELECT MIN(ID) FROM dbo.Member GROUP BY Name)


    语句运行结果

     

    解释:上面的例子只保存了各自Name的最小值。

     

    二,DISTINCT 的用法
    温馨提醒:
    不支持多列统计
    Oracle和DB2数据库也适用

    利用distinct关键字返回唯一不同的值

    (1)查询某一列不重复数据

    ------语句-----
    SELECT DISTINCT Name FROM dbo.Member 

     

    语句运行结果
     
    (2)DISTINCT 查询多列不重复(如果查询的列有任何一个不重复,则这条记录视为不重复)
    -------语句----------
    SELECT DISTINCT Name,Uid FROM dbo.Member  

    语句运行结果

     
    DISTINCT  用于统计
    --------语句-------- 
    SELECT COUNT(DISTINCT(Name)) FROM dbo.Member  

     

    二、多列重复

     

    数据表结构

       
     
    查找Original_ID和Match_ID这两列值重复的行
    ----------SQL语句-----------  
    SELECT m.* FROM dbo.Match m,(  
    SELECT Original_ID,Match_ID  
    FROM dbo.Match   
    GROUP BY Original_ID,Match_ID  
    HAVING COUNT(1)>1  
    ) AS m1  
    WHERE m.Original_ID=m1.Original_ID AND m.Match_ID=m1.Match_ID

    语句运行结果

    转载于:https://www.cnblogs.com/felix-wang/p/6689651.html

    展开全文
  • sql语句。 alter proc proc_IntegralMng(@page int,@pagesize int) ...我觉得如果去除重复的了就不用PhoneUserInfo.RealUserName+IntegralStatus.StatusTime来作为唯一建了,那样应该更好吧!
  • --查询重复数据 select 列名 from 表名 where 列名 in (select 列名 from 表名 group by 列名 having count(列名) > 1)
  • 需求说明 1、我需要查询某列不重复的数据 2、并且显示不重复数据的所有项 sql语句如下 ...如果是仅仅查询某列不重复数据,只需要一列 效果如下 sql语句 select DISTINCT address from data ...
  • 最近做项目,从其他数据库导入的数据太多,为了方便查询是否有重复数据列,可以使用以下的sql语句查询 SELECT title, COUNT( title) FROM mytable GROUP BY title HAVING COUNT( title) > 1 说明:title...
  • 问题描述:  有一张表File_Info,有若干字段,其中有2个字段FileName(文件名称)和FileVer(文件版本号)。... 要求查询出FileName字段重复时,FileVer值最大的所有数据SQL语句如下: 1 SEL...
  • 种将重复值全部替换,这里的重复字段为TERMINATION_DATE WITH TEMP AS ( --查询要查出的所有字段 SELECT EMP_ID,FULL_NAME,TERMINATION_DATE,LAST_UPDATE_DATE,DIV_CODE FROM ML_ATT_TERMINATION_EMP ), ...
  • sql 查出一张表中重复...2、查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先下: select count(username) as '重复次数',username from xi group by username having count(*)>1 order by userna
  • 步:首先查询重复数据 select 重复列名,count(重复列) from tablename group by 重复列 having count(1)>1 第二部:根据重复列的id删除重复列中id小的条 delete from tablename WHERE...
  • 使用Distinct关键字 Distinct关键字主要用来在SELECT查询记录中根据指定字段的值去除重复记录SELECT DISTINCT [字段名] FROM [表名] WHERE [检索条件字句] 所以用这样SQL就可以去掉重复项了: SELECT ...
  • 抑制重复数据,使用:distinct 表数据如下: 举例1:查询表中员工所有的部门信息:select SubDepartment from T_Employee ...注意:distinct是对整个结果进行数据重复处理,而不是针对某一列,例如下面的
  • insertintodepartment(dptName)selectdistinctedptfromemployee 上面这句sql语句的作用: 把employee表中edpt...keywords:sql,某一列复制到另一个表,列复制,列复制到,复制列 转载于:https://www.cnblogs.com/Kenn...
  • 数据库SQL查询

    2019-04-18 14:15:29
    1,查询某一列重复数据: select * from company_invoice where company_id in (select company_id from company_invoice group by company_id having COUNT(*)>1) *** 2,查询一张表中两个字段相同值 ...
  • SQL数据筛选

    2019-12-09 11:01:28
    1.【SQL中删除某一列的重复值保留行数据】 查询不重复: select * from 表名 where 列1 in (select min(列1) from 表名 group by 列3) 删除重复数据:(谨慎使用) delete 表名 where 列1 not in (select min(列1) ...
  • Postgresql - SQL - 搜索表内重复

    千次阅读 2018-10-31 19:02:05
    今天写查询,需要查询表内两列重复数据,随之想到了删除重复行。这个在前几年的被面试中,也被提问过。做面试官的时候也问过别人。 算是个比较基础的内容吧。 如果需要查询数据,只需要将分组(group ...
  • SQL查找和删除重复

    2014-05-27 22:52:19
    目录(?)[-] 如何查找重复行 ...多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。 本文要用到的数据样本 [sql] v
  • SQL查询相关技术,源码大放送! 10.1 SELECT子句 426  实例292 查询特定列数据 426  实例293 使用别名 428  实例294 在上加入计算 430 EX10_03  实例295 使用函数设置条件 431  10.2 查询...
  • 根据上篇查询练习I中给出的数据表和数据,进行查询练习。其中涉及简单查询,聚合,排序,多表...3.查询某列且要求不重复 使用函数distinct,如查询score中的学号,且要求不重复 select distinct s_no from score; 4.
  • SQL操作--查询

    2020-09-23 18:43:37
    1、聚合函数有哪些?各代表什么含义 count() 统计行的数量 count( * ) 表示统计所有符合条件的物品,包括null count( 列名 ) 只统计非Null ...将某列值相等的记录分成个组,再进行数据运算 sele
  • T-SQL高级查询

    2015-04-26 14:17:13
    1、 distinct去掉重复数据 select distinct sex from student; select count(sex), count(distinct sex) from student; 2、 compute和compute by汇总查询 对年龄大于的进行汇总 select age from student where...
  • Oracle常用sql查询[转]

    2005-01-04 20:16:00
    二是关于找出某一列里最大或最小的前几个,或是大于或小于某一个值(最大值或平均值)的数据。针对这种情况,再此做一个介绍。 1:找出公司里收入最高的前三名员工: SQL> select rownum, last_name, salary 2 from ...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 241
精华内容 96
关键字:

sql查询某一列重复数据