sql查找某一字段相同,某一字段不同的数据

author author     2023-04-22     738

关键词:

如上图,A列张三对应的C列有两个结果,则将C列每个不同的结果任意显示一条(全部显示也行)
李四、王五对应的C列只有一个结果,不需要显示

1、在我们的电脑上打开数据库,这里新建一张含有重复数据的user表做示例。

2、我们输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。

3、通过“delete from user where   name in (select name from user group by name  having count(name) > 1) ”sql语句删除姓名重复的数据。

4、通过“select distinct name from user”sql语句来去掉重复数据,这里去掉了张三的重复数据。

5、通过“select distinct class from user”sql语句来去掉班级相同的重复数据。

6、也可以通过“select distinct name,class from user”来去掉两个字段的重复数据。

参考技术A

创建测试表

create table t
(a varchar(10),
b int,
c varchar(1))

insert into t values ('张三',1,'Y')
insert into t values ('张三',2,'Y')
insert into t values ('张三',3,'N')
insert into t values ('李四',1,'Y')
insert into t values ('王五',1,'Y')
insert into t values ('王五',2,'Y')

执行查询

select a,MIN(b) b,c from t
where a in 
(select a from t group by a having COUNT(distinct c)>1)
group by a,c


结果

本回答被提问者和网友采纳
参考技术B select a,c from table group by a,c order by a,c 参考技术C select * from table
group by C
having count(distinct(C))>1

怎么一次查询出某一字段相同的全部数据

1、数据库表:希望查询出来的结果是这样的:sql语句:select * from user where name in (select name from user group by name having count(1)> 1); 查看详情

sql如何查询出某一列中不同值出现的次数?

...值以及行数,在按照行数倒序排列。参考技术ASQL查询出某一列中不同值出现次数的步骤如下:我们需要准备的材料分别是:电脑、sql查询器。1、首先,打开sql查询器,连接上相应的数据库表,例如test2表。2、点击“查询”按钮... 查看详情

sql查询某一字段值的个数

一个表是这样的字段1字段2AAAAAAAAAAAAABBBCCCCCCCCC我想得到的结果是:字段1个数A3B1C2也就是把字段1中不同值的个数查出来,求sql谢谢select 字段1,count(字段2) 个数from tabnamegroup by 字段1参考技术Aselectcol1,count(col2)fromta... 查看详情

sql数据库,如何查询数据库内含有某一列(某字段,如name)的所有表

...作为table_name,`name`来测试`name`=“A”,单击“运行”按钮查找名称为'A'的表的名称。参考技术ASQL数据库,查询数据库内含有某一列(某字段,如name)的所有表的步骤如下:我们需要准备的材料分别是:电脑、sql查询器。1... 查看详情

SQL返回一个字段包含相同数据但其他字段包含不同数据的行

...2-04-1703:47:48【问题描述】:我正在尝试编写一条SQL语句来查找表中对于一个字段包含相同值的所有行。但是,我只想为单独的属性返回具有不同值的行。这有点难以解释。我有一个带有架构的教师表 查看详情

sql语句取某一字段的唯一性

表中,二列为A、BA列值中为数字但有部分重复,B列为不同值如A列为010101、010102、010102、010103、010104、B列对应值为张三、机四、机五、四七、五八要达到A列重复值剔除,也就是010102只保留一个,对应的机四、机五随机取一个就... 查看详情

sql中如何查看某一字段值有几个数值

用分组,组内计数就可以了,意思就是根据字段a的取值进行分组,相同的为一组,在用count进行组内计数selecta,count(*)fromAgroupbya参考技术ACREATEprocFull_Search(@stringvarchar(50))asbegindeclare@tbnamevarchar(50)declaretbroycursorforselectnamefromsysobjectswh... 查看详情

sql2008查询排除某一列的数据

...个字段部需要抓,由於整个表中的字段比较多,按照一个个查找比较麻烦,先需要排除特定的一个或者2个字段,查询出其他的数据例如:有表tab_dutyIDnameduty_numnote11230013212234002432现在需要查询出除了note的所有数据IDnameduty_num11230012234002除... 查看详情

在sql中,如何查询某一字段中最大值的数据

使用类似如下语句找出某个表中某个字段在你的某条件下,为最大的一条记录:selectmax(字段)form表格1where你的条件--或用下面查看这条记录里所有的字段的情况select*form表格1where字段in(selectmax(字段)form表格1where你的条件)至于“及... 查看详情

sql语句怎么筛选表中某一字段不重复的数据行数?

参考技术A可以参考使用如下写法\\x0d\\x0a如果要全部数据则可以\\x0d\\x0a\\x0d\\x0aselect*fromtableT1where字段=(selectmax(字段)fromtableT2whereT1.字段2=T2.字段2)\\x0d\\x0a或\\x0d\\x0aselect*fromtableT1wherenotexists(select*fromtableT2whereT1.字段2=T2.字段2andT1.字... 查看详情

c#list根据某一字段排序将字段相同的排序到一起

List<JZJLXQ_Prescription_Item>ciList=newList<JZJLXQ_Prescription_Item>();List<JZJLXQ_Prescription_Item>tempItemList=newList<JZJLXQ_Prescription_Item>();if(cfxxModel!=null&& 查看详情

[sql]查询某一个字段在某一段时期数据库中使用到的记录

...我们常常须要哪里用到了一些表,又或者什么时候运行了某一个存储过程。整理出了在某段时期内数据库运行的sql查询。也能够查询到数据库中某些字段的存放处。非常好非常强大。希望能帮到大家~SELECTTOP1000--创建时间QS.creation... 查看详情

数据库sql去重

...可以去掉selectdistinctid(某一列)fromtable(表名)where(条件)1.1.3查找表中不含重复的数据,根据单个字段(id)来判断select*fromtablewhereidin(selectidfromtablegroupbyidhavingcount(id)>1)1.1.4查找表中重复的数据,根据单个字段(id)来判断select*fromt... 查看详情

sql两表联合查询“根据这两个字段值相同查找其他字段值”怎么做?

参考技术A通过在关联的时候,强制指定排序规则,来避免冲突。SELECTa.file1 as a1,b.file1 as b1FROMa JOIN bON( a.file1 = b.file1  COLLATEChinese_PRC_CS_AS)SQL语言,是结构化查询语言(StructuredQueryLanguage)的简... 查看详情

如何对sql数据库中的某一字段进行替换?

例:列1列2列3hh13hr24rd56如何将列1中的“hr”替换为“yr”。请写出详细的语句!如果用replace函数该怎么写?1.SQL字段名称替换,可以用AS。如:selectID,NAMEas姓名fromtable2.替换某字段某些行的值可以用update。如:updatetablesetName='zhang... 查看详情

在sql中,如何查询某一字段中最大值的数据

1、创建测试表,createtabletest_max2(idnumber,scorenumber);2、插入测试数据,insertintotest_max2values(1001,99);insertintotest_max2values(1002,85);insertintotest_max2values(1003,100);insertintotest_max2values(1004,77);insertintotest_max2values(1005,66);3、查询数据表,发现最大... 查看详情

在pl/sql中怎么查询所有存在的表,以及怎么样获得未知表中的某一字段

...sql中怎么查询所有存在的表,以及怎么样获得未知表中的某一字段这一字段已经知道,就是想知道这个字段所对应的数据,但是不知道哪些表里有这些字段?如果查询所有表用这个语句就可以selecttable_namefromuser_all_tables;如果是查... 查看详情

thinkphp5对数据库某一字段的数据批量增加2

使用setInc发现对于数据库中不同数字不能批量增加,会报错,想问有什么好的方法解决?参考技术A我现在随机获得了几条数据比如array(2)[0]=>array(4)["id"]=>string(2)"15"["nameid"]=>string(8)"zhangyub"["... 查看详情