如何从一个表中两份表格找出相同的一个字段相同,但另一个字段不同的记录

> 查询重复或不重复记录SQL语句1.如何用SQL语句把一个表里面某字段内有相同的记录查询出来现在有一
查询重复或不重复记录SQL语句1.如何用SQL语句把一个表里面某字段内有相同的记录查询出来现在有一
leyeee & &
发布时间: & &
浏览:7 & &
回复:0 & &
悬赏:0.0希赛币
查询重复或不重复记录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 - 解决时间: 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'
  例如有如下表结构和值
方案一:distinct
select distinct name from table
得到结果:
实现效果,那如果要同时打开其它记录呢?再试试
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
成功,现实如下结果:
  MYSQL测试,没有效果
  继续思考,如果要打开所有记录,不指定字段用(*),貌似这方法就不行了!
select * from table where fid in(Select min(fid) FROM table group by name)
本来已经完了,突然想起前几天在网上查了查询数据中所有某字段重复的记录
name in(select 
count(name)=2)
得到如下结果:
以此类推:
name in(select 
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)打开重复记录的所有字段值
name in(select 
count(name)=1)打开重复任意次数的所有记录
  Sql Server里面如果没有设定主键而删除重复数据很麻烦:
一:保留重复记录中的一条记录,其他全部删除。
--1:建立临时表,把不重复的数据转存
select distinct * into #Tmp from 表名;
--2:删除原表数据
truncate table 表名;
--3:将数据导回
insert into 表名 select * from #T
--4:删除临时表
drop table #T
******************
如果是oracle的话,把 rowid 查出来,按照rowid删除就可以了。
select rowid,表名.* from 表名;
delete from 表名 where rowid != '刚才查询出的某个值'
******************
  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)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&查看: 12020|回复: 6
阅读权限7UID102020函数0 关最后登录经验1379 点在线时间86 小时VBA0 关分享记录好友技巧0 关相册主题段位0 段金币1188 个积分1449精华0帖子日志注册时间
小学4年级, 积分 1449, 距离下一级还需 51 积分
金币1188 个积分1449帖子
本帖最后由 sddz1977 于
11:23 编辑
有两个表A和B,A、B表中的字段分别是年级、姓名、考试科目、成绩。A表中的记录相对较全比较全,B表是A表记录的一部分,已知内容为年级、姓名、考试科目,通过什么方法能够快速的实现,将A表中的成绩填到B表中来?
11:22 上传
点击文件名下载附件
6.42 KB, 下载次数: 80
阅读权限20UID142516函数2 关最后登录经验9843 点在线时间463 小时VBA0 关分享记录好友技巧0 关相册主题段位5 段金币1260 个积分9848精华0帖子日志注册时间
硕士研究生, 积分 9848, 距离下一级还需 2152 积分
金币1260 个积分9848帖子
可用MATCH+INDEX,VLOOKUP
建议楼主上附表
阅读权限20UID177702函数0 关最后登录经验9561 点在线时间980 小时VBA2 关分享记录好友技巧6 关相册主题段位5 段金币1466 个积分10794精华0帖子日志注册时间
硕士研究生, 积分 10794, 距离下一级还需 1206 积分
金币1466 个积分10794帖子
(6.76 KB, 下载次数: 155)
11:32 上传
点击文件名下载附件
最好有学号之类的信息检索,那样不容易错。不然,同班有重名的可能会出错
阅读权限9UID476044函数3 关最后登录经验1810 点在线时间282 小时VBA0 关分享记录好友技巧0 关相册主题段位3 段金币2702 个积分1863精华0帖子日志注册时间
小学6年级, 积分 1863, 距离下一级还需 237 积分
金币2702 个积分1863帖子
VBA学习【B13】
阅读权限4UID479905函数0 关最后登录经验508 点在线时间22 小时VBA0 关分享记录好友技巧0 关相册主题段位0 段金币392 个积分509精华0帖子日志注册时间
小学1年级, 积分 509, 距离下一级还需 91 积分
金币392 个积分509帖子
学习学习,努力努力
以恬愉为务,以自得为功!
阅读权限10UID391819函数0 关最后登录经验2448 点在线时间666 小时VBA0 关分享记录好友技巧0 关相册主题段位0 段金币1381 个积分2448精华0帖子日志注册时间
初中1年级, 积分 2448, 距离下一级还需 52 积分
金币1381 个积分2448帖子
直接把表A复制一份粘贴到表B上去,不是就可以了
阅读权限2UID30605函数0 关最后登录经验148 点在线时间18 小时VBA0 关分享记录好友技巧0 关相册主题段位0 段金币283 个积分148精华0帖子日志注册时间
幼儿园中班, 积分 148, 距离下一级还需 52 积分
金币283 个积分148帖子
公式{=VLOOKUP(F3&G3&H3,CHOOSE({1,2},$A$2:$A$100&$B$2:$B$100&$C$2:$C$100,$D$2:$D$100),2,)}的第一个2表示什么意思?第二个2又表示什么意思?
站长推荐 /1
上班路上,回家途中,晚上睡前,每天一篇excel原创教程,由浅入深,全面学习excel技巧、函数、图表和VBA编程。
Powered by提问回答都赚钱
> 问题详情
假设某数据库表中有一个姓名字段,查找姓李的记录的准则是______。A.Not"李,"B.Like"李"C.LeO([姓
悬赏:0&&答案豆&&&&提问人:匿名网友&&&&提问收益:0.00答案豆&&&&&&
假设某数据库表中有一个姓名字段,查找姓李的记录的准则是______。A.Not"李,"B.Like"李"C.LeO([姓名],1)="李"D.李请帮忙给出正确答案和分析,谢谢!
发布时间:&&截止时间:
网友回答&(共0条)
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&91.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&51.00元收益
回答悬赏问题预计能赚取&51.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
你可能喜欢的
请先输入下方的验证码查看最佳答案
图形验证:查看: 3217|回复: 3
两张excel表中如何把相同字段中不同的记录找出来
阅读权限10
在线时间 小时
现在有一个“资料详表”和一个“抽样检查表”,“资料详表”中的记录有10条,“抽样检查表”中的记录有8条,我需要在“资料详表”中查找除去“抽样检查表”中记录的8条信息,并将找到的这2条记录按“资料详表”的格式全部复制到一个新的工作表中。
详见附表,
谢谢各位踊跃帮忙!
11:51 上传
点击文件名下载附件
5.57 KB, 下载次数: 49
阅读权限30
在线时间 小时
vlookup就解决了
13:59 上传
点击文件名下载附件
6.5 KB, 下载次数: 83
阅读权限20
在线时间 小时
楼主的方法是可以解决,但有没有什么更简便的办法呢
阅读权限10
在线时间 小时
谢谢楼上,这么快就帮我解决了
最新热点 /1
相约四月读书节,当当网ExcelHome图书限时6折,活动至4月21日!购买猛戳下面“查看”了解。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师}

我要回帖

更多关于 sql相同字段不同内容 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信