查询重复或不重复记录SQL语句

微信服务号配置总是提示“参数错误”?我就是这样一步步查出问题的 前两天,我遇到了一个很诡异的问题:在微信服务号后台配置服务器地址时,总是提示“参数错误,请重新填写”。 阅读详情


1.如何用SQL语句把一个表里面某字段内有相同的记录查询出来
现在有一个表 有三列 分别是tel,name,addr
我现在要查询name一样的 
具体T-SQL语句要怎么写 求助
就是name这个列有很多记录在数据库里面 这些人有很多哈 就是如何把这些同名同姓的记录找出来

只显示name
select name from tb group by name having count(*) > 1
显示所有数据
select * from name in (select name from tb group by name having count(*) > 1)

2.T1表有F1,F2,F3字段 T2表有F1,F4字段 查出T1表里所有有重复的记录,如下
select * from T1 where F1 in(select F1 from T1 group by F1,F2,F3 having count(*)>1)

3.怎样用SQL语句在一个表里找出具有两个相同属性的记录?
悬赏分:5 - 解决时间:2008-12-15 17:11 
比如说这个表里有属性:姓名,学号,专业,籍贯等。那我现在要找出专业和籍贯都相同的学生记录。如何用SQL语句实现?
假设相同的专业名为A,籍贯名为B,表名为TAB 
问题补充:不好意思,忘了说一个条件。
就是事先不知道有哪些记录里的专业和籍贯是相同的,A和B是未知的,即有可能A和B有多种取值情况,而现在要全部把它们查找出来。
不是专业=籍贯,而是不同的记录中专业相同AND籍贯相同的,比如说专业都是计算机的,籍贯都是福建福州的;或者专业都是数学的,籍贯都是福建厦门的。
答案:
select 专业,籍贯 , count(*) from tab
group by 专业,籍贯
是专业,籍贯相同的学生记录数

select 专业,籍贯 , count(*) from tab
group by 专业,籍贯 having count(*)>1
是专业,籍贯相同的学生记录数>1条的

select 姓名,学号 , 专业,籍贯 from tab 
order by 专业,籍贯 
就是明细

若你想查某个专业 如 A 和籍贯 如 B的话,
select * from TAB where 专业='A'and 籍贯='B'

 

例如有如下表结构和值
table
fid   name sex
1     a      男
2     b      男
3     c      女
4     d      女
5     a      男
6     b      男
方案一:distinct
select distinct name from table
得到结果:
name
a
b
c
d
实现效果,那如果要同时打开其它记录呢?再试试
select distinct name,id from table
测试没什么效果,查下得知,这样实际是要name和id字段都重复才被筛选。继续查找可得如下方法:
方案二:group by
select *, count(distinct name) from table group by name

Oracle下测试失败,据说MYSQL下通过,不管,继续思考....

select *, count(distinct name) from table group by name 在MYSQL测试失败


翻翻书,试试
select min(fid),name,sex from table group by name
成功,现实如下结果:
fid   name sex
1     a      男
2     b      男
3     c      女
4     d      女

MYSQL测试,没有效果


继续思考,如果要打开所有记录,不指定字段用(*),貌似这方法就不行了!
select * from table where fid in(Select min(fid) FROM table group by name)
测试成功
fid   name sex
1     a      男
2     b      男
3     c      女
4     d      女
方案三:
本来已经完了,突然想起前几天在网上查了查询数据中所有某字段重复的记录
select   *   from   table   where   name in(select   name   from   table   group   by   name     having   count(name)=2) 
得到如下结果:
fid   name sex
1     a      男
2     b      男
5     a      男
6     b      男
以此类推:
select   *   from   table   where   name in(select   name   from   table   group   by   name     having   count(name)=1)
按道理说没问题,大家试试~~
再多的字段都全部现实。哎,原来如此简单!回顾网上方法distinct,Inner   Join等等,麻烦,而且有很大局限性.
总结如下:
select distinct name from table打开重复记录的单个字段
select * from table where fid in(Select min(fid) FROM table group by name)打开重复记录的所有字段值
select   *   from   table   where   name in(select   name   from   table   group   by   name     having   count(name)=1)打开重复任意次数的所有记录

4.

Sql Server里面如果没有设定主键而删除重复数据很麻烦:
一:保留重复记录中的一条记录,其他全部删除。
--1:建立临时表,把不重复的数据转存
select distinct * into #Tmp from 表名;
--2:删除原表数据
truncate table 表名;
--3:将数据导回
insert into 表名 select * from #Tmp;
--4:删除临时表
drop table #Tmp;

******************
如果是oracle的话,把 rowid 查出来,按照rowid删除就可以了。
select rowid,表名.* from 表名;
delete from 表名 where rowid != '刚才查询出的某个值'
commit;
******************

select post_content,post_title from wp_posts group by post_content,post_title having count(*)>1
先看看有多少重复的
假设你表中还有id的一个字段
select min(id),post_content,post_title from wp_posts group by post_content,post_title
这些选出来后你看看这些是否可以不删除
然后
delete from wp_posts where id not in (select min(id) from wp_posts group by post_content,post_title)

【OpenCV C++】基本绘图操作 OpenCV C++基本绘图操作程序说明代码运行效果 程序说明 // 程序描述:OpenCV C++基本绘图操作 //参 考:毛星云《OpenCV3编程入门》 // 操作系统: Windows 10 64bit // 开发语言: C++ // IDE 版 本:Visual Studio 2019 // OpenCV版本:4.20 代码 main函数写法很简单,先创建空表Mat图像,然后点用函数绘制化学原子图,接着绘制组合图,最后显示图像。 //------------------------- 阅读详情

相关推荐

BSD盲区检测系统性能要求及试验方法

盲区监测系统BSD通过安装在车辆后方的两颗毫米波雷达实时监测驾驶员视野盲区,当发现视野盲区内出现其它道路使用者时,通过左右后视镜上的警示灯向驾驶员发出报警。

未知艺术家的博客 2359

SQL 查询重复数据的方法总结

SQL 查询重复数据的方法总结

eagle89的专栏 2万+

光猫改桥接后,一根网线搞定IPTV和上网的保姆级教程(附VLAN配置避坑点)

本文详细介绍了光猫改桥接后如何通过单线复用技术实现IPTV和上网功能共存。从VLAN配置原理到具体操作步骤,包括光猫超级管理员权限获取、VLAN绑定设置及路由器IPTV功能配置,提供了全面的保姆级教程。特别针对常见问题如IPTV信号丢失、网速下降等给出了实用解决方案,帮助用户轻松避坑。

weixin_29927965的博客 1756

Sql语句筛选出不重复的数据

sql语句要select 某字段值不重复 的数据,使用distinct关键字。例如从 “name” 列中仅选取所有不重复的值,使用以下SQL: SELECT DISTINCT name FROM table; 1 【补充说明】 在表中,可能会包含重复值,有时希望仅仅列出不同(distinct)的值,可以使用关键词 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称 用法注意: 1、distinct 【查询字段】,必须放在要查询字段的

legedelove的博客 1万+

智慧杯 考试必备

2019.4. 强密码 描述 我们称一个密码是强密码,当且仅当它满足以下所有条件: 由 8 − 16 个字符组成 至少包含一个大写字母 (A-Z) 至少包含一个小写字母 (a-z) 至少包含一个数字 (0-9) 至少包含一个特殊符号 (! @ #$ % & * _ +) 娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个 字符可以变成强密码? 输入 输入仅一行,一个字符串,表示娇娇当前的密码 输出 输出一个数表示答案 如果不需要添加任何字符就已.

Fairy1208的博客 2861

从零构建安全通信:mbedtls与ECDSA在嵌入式系统中的实战指南

本文详细介绍了如何在嵌入式系统中使用mbedtls和ECDSA实现安全通信,重点探讨了ECDSA相比RSA的优势、mbedtls的模块化裁剪策略、密钥安全存储方案以及完整的签名验签流程。通过实战案例和优化技巧,帮助开发者在资源受限环境下构建高效可靠的安全通信系统。

weixin_28338005的博客 685

SQL查询去掉重复数据

首先,单个字段 -》用distinct对student_name 进行筛选,单个字段查询的话,可以看到已经将一个重复的test学生记录去掉了。上图举例说明:图中student_name 为 test的同学有两位,不同的是班级。一般用来返回不重复的记录条数,返回不重复的条数(去掉test重复的,就剩下6条)第二种:group by + count + min 去掉重复数据。count + group +min:去掉重复数据。加上group by 后,会将重复的数据去掉了。第一种:distinct。

GitHub质检员 8836

Halcon —— 图像像素类型与转换

图像类型 就目前工业领域主流的图像处理工具halcon来讲,有以下几张图像类型:‘byte’, ‘complex’, ‘cyclic’, ‘direction’, ‘int1’, ‘int2’, ‘int4’, ‘int8’, ‘real’, ‘uint2’,具体含义如下图所示。相互间的转换可通过convert_image_type算子完成,但盲目转换会导致图像像素值异常。 ‘byte’ 每像素1字节,无符号 值范围: (0到255) ‘int1’ 每像素1字节,有符号 值范围: (-128到127) ‘

baidu_35536188的博客 1万+

sql语句中查重复数据

查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC ⼀。查找重复记录 1。查找全部重复记录 Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1) 2。过滤重复记录(只显⽰⼀条) Select * Fr

牵羊逛街的狼 2万+

以太网MII、RMII、GMII、RGMII(三)

RMII接口收发的数据位宽为2bit,因此管脚数目大为减少,在高密端口PHY中应用较多,但是由于其是MAC和PHY共用一个参考时钟,接口之间的距离不能太远;一般的GMII接口都有两个发送参考时钟:TX_CLK和GTX_CLK,两者的方向是不一样的,前者有PHY提供(同MII),后者由MAC或外部参考时钟源提供,绝大多数GMII接口都是兼容MII接口的,在用作MII模式时,使用TX_CLK和8根数据线中的4根。MII接口中的接收时钟和发送时钟是分开的,而且都是由PHY芯片提供给MAC芯片的。

qq_42357877的博客 2332

UDS诊断服务基础详解之七-31服务

本节内容主要是讲解诊断服务中的31服务,包含31服务的使用场景,请求报文格式,响应报文格式,以及举例对31服务进行相关的说明

车载网络小D的博客 5629

mysql有没有不重复的属性_查询重复或不重复记录SQL语句

1.如何用SQL语句把一个表里面某字段内有相同的记录查询出来现在有一个表 有三列 分别是tel,name,addr我现在要查询name一样的具体T-SQL语句要怎么写 求助就是name这个列有很多记录在数据库里面 这些人有很多哈 就是如何把这些同名同姓的记录找出来只显示nameselect name from tb group by name having count(*) > 1显示所有数...

weixin_33747775的博客 523

【DRAM存储器六十二】DDR5介绍--引脚和基本功能简介

详述DDR5与DDR4的引脚区别和DDR5基本功能

highman110的博客 524

在SQL Server中快速删除重复记录

  开发人员的噩梦——删除重复记录  想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决该问题的办法就是将这些重复的记录删除,只保留其中的一条。  在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进行

键者天行 5467

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mysql怎么删除临时表里的数据_如何删除mysql数据库里的重复记录 无需创建临时表删除重复记录...

mysql在导数据或者做一些记录时,经常会发现mysql中存储了一些相同的记录,而你又想要删除掉其中的一部份相同的记录,有些人可能会用到临时表或写程序来处理,今天我们将直接不创建临时表,直接使用mysql命令来删除掉相同的mysql记录方法。mysql在导数据或者做一些记录时,经常会发现mysql中存储了一些相同的记录,而你又想要删除掉其中的一部份相同的记录,有些人可能会用到临时表或写程序来处理,...

weixin_39626586的博客 236

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

如何删除mysql数据库里的重复记录 无需创建临时表删除重复记录

mysql在导数据或者做一些记录时,经常会发现mysql中存储了一些相同的记录,而你又想要删除掉其中的一部份相同的记录,有些人可能会用到临时表或写程序来处理,今天我们将直接不创建临时表,直接使用mysql命令来删除掉相同的mysql记录方法。 mysql在导数据或者做一些记录时,经常会发现mysql中存储了一些相同的记录,而你又想要删除掉其中的一部份相同的记录,有些人可能会用到临时表或...

211

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

sql查处某字段不重复的全部记录

sql查处某字段不重复的全部记录 标签: sqlurl 2009-04-16 16:13 4146人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载。 呵呵,以前就遇到过这个问题的。但有于时间问题,当时也没有仔细考虑取出了该字段不重复的字段值。 今天正好群里的哥们在讨论,就记录下结果来,为防以后忘了,哈哈... 下面举例说明下

evilcry2012的专栏 1978

[django/mysql] 使用distinct在mysql中查询多条不重复记录值的解决办法

前言:不废话.,直接进入正文 正文: 如何使用distinct在mysql中查询多条不重复记录值? 首先,我们必须知道在django中模型执行查询有两种方法: 第一种,使用django给出的api,例如filter value distinct order_by等模型查询api; 代码:LOrder.objects.values('finish_time').distinct(...

weixin_30687811的博客 416

处理表重复记录(查询和删除)

SQL code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--处理表重复记录(查询和删除)/**********************************************************

Raymond的程序之路 385

oracle 查表重复数据库,Oracle数据库查询和取出表中重复记录

要想处理Oracle数据库查询和取出表中重复记录,需要先了解ROWID---伪列。ROWID 是一种数据类型,他是用基于64位编码的18个字符来唯一标识一条记录的物理位置的一个ID,类似于表的主键,ROWID一般情况是按照递增的顺序排序的,默认情况下索引也是按照ROWID的顺序来显示的,所以对于完全相同的两条记录,结果会按照ROWID的顺序来进行排序。ROWID可以被查询,例如:select ro...

weixin_39985365的博客 278

SQL语句查询去除重复记录

  sql 单表/多表查询去除重复记录 单表distinct 多表group by group by 必须放在 order by 和 limit之前,不然会报错 ************************************************************************************ 1、查找表中多余的重复记录,重复记录是根据单个字段(pe...

一个标题 2万+

SQL重复记录查询_删除

SQL重复记录查询 前言:查询重复,首先需要清楚什么是重复的数据,我们在数据库中如何定义记录为重复的!!! 在数据库中,一般是指两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录;二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。 针对上面的第一种重复情况,比较容易解决,使用 select distinct * from tableNa...

lwh_zfj的博客 8659
上一篇: Linux sync命令的作用
下一篇: linux 批量修改文件名:rename
人生如叶
博客等级 码龄12年 118粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值