用sql语句怎么求 一个表T中 字段A,和字段B数据都相同的 数据。

例表T中 A B C
1 2 h
1 2 j
1 3 l
2 2 k
执行sql语句后,应该得到前两行的数据。

把表名换成你的表
select t1.*
from 表名 t1,
(select a,b from 表名 group by a,b having(count(*)>1)) t2
where t1.a=t2.a and t1.b=t2.b;追问

有没有更简便的方法呢、??
你看这样行不行
Select a,b,c ,count(*) over(partition by a,b) cnt
from T
where cnt > 1

追答

你的方法也很好啊,不过要改,cnt它是识别不到的
select * from(
Select a,b,c ,count(*) over(partition by a,b)cnt
from t)
where cnt> 1

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-17
如果是a和b完全相同可以这样
select a,b from [t] group by a,b

select DISTINCT a,b from [t]
第2个回答  2013-10-17
select tt.A,ta.B from T tt left join T ta on tt.A = ta.B追问

没理解我的意思啊, 我要的是字段A重复,并且字段B也重复的数据。

用sql语句怎么求 一个表T中 字段A,和字段B数据都相同的 数据。
from 表名 t1,(select a,b from 表名 group by a,b having(count(*)>1)) t2 where t1.a=t2.a and t1.b=t2.b;

SQL语句,查询一个表中一个字段重复值,并把重复值的所有值列出,怎么写...
on T.col= T2.col

sql语句分组查询 其中2列值都相等的条目数
select * from 表名 where 第三个字段名=第四个字段名

sql 读取不同字段 相同值的 数量统计
sqlserver写法,其他数据库基本差不多,除了access。你那10几个字段太麻烦,我设定1个1一般,2-3个1高手,4-5个1精英,你到时候自己改一下。创建表插入数据:create table test(a int,b int,c int,d int,e int)insert into test values (1,0,0,0,0)insert into test values (1,1,0,0,...

在sql表中,同一张表,当ID相同,就把A列和B列相加后,然后找出相同项
你的Id不是唯一的???select Count(id) As num,A+B as xx from tableA Group By A+B having count(id)>1 这样可以获取相同的记录数大于1的记录,但是你id应该唯一,通过上面的sql,你可以获取A+B相同的记录,然后就可以通过条件 where A+B=xx的条件来查询了 ...

sql查询去掉重复记录
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 ...

怎么样用SQL语句查询某一个表里面的某一个字段的总和
t.id as teacher_id,t.name as teacher_name from student s left join teacher t on t.id=s.teacher_id;”另外,查询一个表中某个字段相同的数据的方法:也是拿student来做例子,查询有相同老师的student。“select * from students group by teacher_id HAVING COUNT(teacher_id)>1;”...

如何用SQL语句查询两张表中的相同字段数据
select * from 表1 t1 inner join 表2 t2 on t1.字段名=t2.字段名

sql怎么查询出两列字段相同的数据(同时忽略英文大小写和空格的情况下...
SQL 关键字 UPPer(),lower() 函数,UPPer 统一转换成大写,lower 统一转换成小写 假如表 T 中存在t 字段,数据为:’abCD‘select * from T where UPPER(t)=UPPER(abCD)上面是转换成大写再比较,转换小写用法类似。

SQL语句 如何查找一张表里多个字段符合条件的内容
除非a1=a2,我觉得可能你题目看错了,不是同时满足,而是满足条件1或条件2,这样才会有记录被查出来 1. select * from tab where ((A=a1 and B=b1)and(A=a2 and C=c1));2.select * from tab where A=a1 and B=b1 intersect select * from tab where A=a2 and C=c1 ...

相似回答