www.1862.net > SQl语句查询表中一个字段,去掉重复的记录

SQl语句查询表中一个字段,去掉重复的记录

可用group by……having来实现。 可做如下测试: 1、创建表插入数据: create table test(id int,name varchar(10))insert into test values (1,'张三')insert into test values (2,'李四')insert into test values (3,'张三')insert into test va...

可使用如下语句,其中col 为重复值的字段名 select * from t where col in(select col from t as t2 group by col having count(*) > 1); 或 select T.* from T join (select col from T group by col having count(*) > 1) as T2 on T.col= T2...

select distinct 班级 FROM 表名称

SELECT * FROM tab WHERE C in ( SELECT C FROM tab GROUP BY C HAVING COUNT(A) > 1 )

select * from tablename where 重复字段1 in (select 重复字段1 from tablename group by 重复字段1,重复字段2 having count(*)>1)。 SQL重复记录查询方法:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * fro...

这个不太好理解你的意思,不知道你说的重复的记录还是重复的字段,因为一条记录包括了表中的所有字段。如果是查重复的字段,你把那个字段聚合一下,count()>=2,查出来的就是重复的。如果是重复的记录的话,应该除了主键之外都相同吧。可以试一...

查看可用如下方法: 1、创建测试表,插入数据: create table product(id int,name varchar(10),totol int)insert into product values (1,'香蕉',100)insert into product values (2,'橘子',67)insert into product values (3,'葡萄',89)insert...

这个查找过程分两步走: 1、找出这列中有相同内容的记录。代码如下: select 列名 from 表名 group by 列名 having count(列名) > 1 2、把这些有相同内容的记录,查出来。代码如下: select 列名 from 表名 where 列名 in (select 列名 from 表...

比如表名:student 字段:学生、科目、成绩 select t.学生,t.科目,t.成绩 from (select count(*) num,max(学生) 学生,max(科目) 科目,max(成绩) 成绩 from student stu group by stu.学生,stu.科目,stu.成绩) t where t.num > 1

如果是删除单个字段重复可用in,如果是删除多个字段重复可用exists。 如表1数据: id name age 1 张三 19 2 李四 20 3 王五 17 4 赵六 21 表2数据: id name age 1 张三 19 2 李四 21 5 王五 14 如果删除表1中id和表2相同的内容: delete from ...

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com