使用SQL语句如何查询一个表中一个字段的值相同,另外一个字段的值不同?急!

如题所述

假设表名为table,相同字段为C,不同字段为D
select * from table as A ,table as B where A.C=B.C and A.D<>B.D
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-07-17

    SELECT DISTINCT

    a.字段1,

    a.字段2,

    FROM

    table a

    JOIN table b ON a.字段2 != b.字段2

    WHERE

    a.字段1= b.字段1

    ORDER BY

    a.字段1,

    a.字段2

本回答被网友采纳
第2个回答  2018-08-20
select 列名1,列名2 from 表名1
group by 列名1,列名2 order by 列名1
分组排序查询。
第3个回答  2017-07-15
给点示例数据,然后给个结果数据,才知道你的具体要求。你的描述有歧义的。

使用SQL语句如何查询一个表中一个字段的值相同,另外一个字段的值不同...
假设表名为table,相同字段为C,不同字段为D select * from table as A ,table as B where A.C=B.C and A.D<>B.D

使用SQL语句如何查询一个表中一个字段的值相同,另外一个字段的值不同...
if object_id('table1') is not null begin drop table table1 end go 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....

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

用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个字段不同的记录
你的问题主要是实现行转列 oracle数据库中后者可以用wmsys.wm_concat实现,具体sql如下:select 字段1,wmsys.wm_concat(字段2)from 表 group by 字段1

用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

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 查询其中一个字段相同,另一个字段不相同的记录
select distinct A字段,B字段 from 表 group by A字段,B字段 order by A字段,B字段

SQL语句,查询一个表中一个字段重复值,并把重复值的所有值列出,怎么写...
可使用如下语句,其中col 为重复值的字段名 select * from t where col in(select col from t as t2 group by col having count(*) > 1);或 select T.* from T join (select col from T group by col having count(*) > 1) as T2 on T.col= T2.col ...

如何书写SQL语句来判断同一个字段两条记录的值是否不同?
select distinct 字段 from 表 where 字段='234' or 字段='455'。如果查到记录只有一条,证明值相同,有两条值不同。

相似回答