怎么查重复的数据sql 查重

问:sql查找重复多次的数据
  1. 答:直接查出重复
    --查出表中有重复的id的记录,并计算相同id的数量
    select id,count(id) from @table group by id having(count(id)>1)
    其中,group by id,是按id字段分组查询:
    select id,count(id) from @table group by id
    可以得到各不同id的数量合计
    having(count(id)>1)判断数量大于1,也就是有重复id的记录
问:sql查找某一字段相同的所有数据
  1. 答:1、可以使用WHERE子句进行查询。
    2、如要查询t1表中name字段为张三的所有数据,可以使用以下语句。
    3、语句为:
    SELECT * FROM t1 WHERE name = '张三'
  2. 答:select *from 此表 as A join (select count(age) from 此表 group by age) B on A.age=B.age 这样按相同年龄记录分类显示出来
  3. 答:SELECT * FROM TableName WHERE age=age
    亲测可以得到你想要的答案
  4. 答:你的问题看不懂。
    1。查询某个age=15相同的数据
    select * from table where age = 15
    2。查询各个age相同的数据
    select * from table order by age
  5. 答:Select * From 数据表 Where age in ( select age From 数据表 Group By age Having Count(age )>1)
  6. 答:select * from 表名 where age = 14 这样就能查询Age为14的所有数据,不知道能否帮到你
  7. 答:楼主题意有些不清,去理解下来应该是找出相同age有一个以上的记录,不知道是不是这样,像这样写:
    select * from 表 a where exists(select 1 from 表 b where a.id<>b.id and a.age=b.age)
问:sql语句如何查询重复数据
  1. 答:阳光上的桥
    你这个不行的
    一般ID不会重复所有
    count(*)>1
    还能查
    如果重复的是多个的
    比如名称
    aaa重复3次
    bbb重复2次
    那么你的代码就会把aaa和bbb全部读出来
    而不是
    重复最多

    我是这样想的,比如说重复的是名称name
    则查询按名称分组的按统计排序的第一条(倒序,数字越大的排前面),这样求出的名称就是重复最多的名称。
    select
    top
    1
    name
    from
    a1
    group
    by
    name
    order
    by
    count(*)
    desc
问:怎么用SQL语句查数据库中某一列是否有重复项
  1. 答:SELECT
    某一列,
    COUNT( 某一列 )
    FROM

    GROUP BY
    某一列
    HAVING
    COUNT( 某一列 ) 〉1
    这样查询出来的结果, 就是 有重复, 而且 重复的数量。
  2. 答:我的想法是比较count(列)和count(distinct 列)是否相等。不知道大家有没有更好的方法。
问:SQL查询,如何去除重复的记录?
  1. 答:select aid, count(*) from (select distinct aid, uid from 表名) group by aid
  2. 答:select
    aid,
    count(distinct uid)
    from 表名
    group by aid
  3. 答:关键字Distinct 去除重复,如下列SQL,去除Test相同的记录;
    select distinct Test from Table
    如果是要删除表中存在的重复记录,那就逻辑处理,如下:
    select Test from Table group by Test having count(test)>1
    先查询存在重复的数据,后面根据条件删除
  4. 答:select * from table a where id in(
    select max(id) from table b
    where a.uid=b.uid and a.aid=b.aid
    group by uid
    )
  5. 答:10 SQL查询,如何去除重复的记录?
    现在有一个文章评论系统,每篇文章每个用户只有一条评论有效,多回复不进行统计,比如:评论ID文章AID用户UID120122023301430353016405如果想得到某个文章aid对应有多少条有效评论,sql查询怎么写?请注意,每个AID每个用户重复评论只计算一条有效,比如上面的数据应该是5条有效评论,aid为30的文章有一个用户发了2条评论,去掉一个重复。
    展开
  6. 答:#查询班级中名字不同的所有学生(将名字相同的学生,只取出一个)
    select * from student where sid in (select max(sid) from student group by sname)
    #查询班级中所有名字重复的学生姓名
    select * from student where  sname in (select sname from student group by sname having count(1)>=2 );
  7. 答:去除重复记录(两行或两行以上记录中系列的上的数据都相同),例如emp表中sal字段就存在相同的记录。当只查询emp表的sal字段时,那么会出现重复记录,那么想去除重复记录,需要使用DISTINCT:
    SELECT DISTINCT sal FROM emp;
  8. 答:select distinct 文章AID,用户UID from table名
  9. 答:上面的回答可以,不过我觉得还有更简单的方法:
    select aid, count(distinct uid) from 表名 group by aid
    这是sqlserver 的写法。。。
  10. 答:select distinct 。。。。。。
    select后加个distinct去掉重复
  11. 答:首先,先说明一个问题。这样的结果出现,说明系统设计是有问题的。
    其次
    删除重复数据,你要提供你是什么数据库。
    不同数据库会有不同的解决方案。

猜你喜欢