SQL查询所有其中一个字段相同,另一个字段不相同的记录(同一个表)

如题所述

select * from table a,table b where a.字段1=b.字段1 and a.字段2<>b.字段2
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-24
我去试了下。。这个好像有点问题把,你得到的应该是很多这样的二元组
比如说:
表A(主键,字段1,字段2)
A1(1,1-1,1-2);
A2(2,1-1,2-2);
A3(3,1-1,1-2);
这样存在交叉了
A1与A2是一组 A2与A3是一组 但A1与A3却是一样的,就不直达该返回什么了,
所以说不存在得到的是一个记录啊?
不知道是不是我这样理解的本回答被网友采纳
第2个回答  2012-02-24
按照相同的字段分组啊

用sql语句实现在同一张表中找到1个字段相同,另1个字段不同的记录
oracle数据库中后者可以用wmsys.wm_concat实现,具体sql如下:select 字段1, wmsys.wm_concat(字段2) from 表group by 字段1 追问 #1305 - FUNCTION wmsys.wm_concat does not exist 出现这个错误 追答 厄,目测你这是SQL SERVER如果有其它列做标识,可以用在子查询中使用union来连接如果没有标识,只好用存储过程...

用sql语句实现在同一张表中找到1个字段相同,另1个字段不同的记录
where x.字段一=y.字段一 and x.字段二!=y.字段二 其中,x和y是a表的别称,这个原来是用来查询至少选修两门课程的学生,我改成了这样,也就意味着查询结果可能有多个,因为万一有三个,他们之间就是两两不相同的,也符合这个条件

sql 查询其中一个字段相同,另一个字段不相同的记录
select a,b,c from tab group by a,b,c 这是一个聚合函数,按照a,b,c的值集合相同的为一条数据

用sql语句实现在同一张表中找到1个字段相同,另1个字段不同的记录
oracle数据库中后者可以用wmsys.wm_concat实现,具体sql如下:select 字段1,wmsys.wm_concat(字段2)from 表 group by 字段1

sql 查询其中一个字段相同,另一个字段不相同的记录
select distinct A字段,B字段 from 表 group by A字段,B字段 order by A字段,B字段

用sql语句实现在同一张表中找到1个字段相同,另1个字段不同的记录
如果是sql server 2005以下,可以用如下方式来实现 select t.col1,stuff((select '、'+ convert(varchar(10),t1.col2)from A t1 where t1.col1= t.col1 for xml path('')),1,1,'') as col2 from A t group by t.col1

...一个表中一个字段的值相同,另外一个字段的值不同?急!
假设表名为table,相同字段为C,不同字段为D select * from table as A ,table as B where A.C=B.C and A.D<>B.D

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 where name...

SQL语句怎样查询同一表同一字段不同的记录
通过distinct语句可以过滤同一字段的相同数据,让相同数据只显示一次,这样可以达到你的要求。

...一个表中一个字段的值相同,另外一个字段的值不同?急!
create table table1 (a int ,b int)go insert into table1 select 1,1 union select 1,2 union select 1,3 union select 2,1 go SELECT a.* from table1 a where exists(select * from table1 b where a.a=b.a and a.b<>b.b )--记得及时采纳,今天任务还没完成,只差一个了...

相似回答