SQL语句查询某一字段不同,其他字段相同的数据
        字段1         字段2      字段3  

记录1 1 2 1
记录2 1 3 1
记录3 1 2 3

例如我只查询 字段2不同 ,其他相同的记录, 查询结果为 记录1和**记录2** 怎么写SQL语句

sql

4个回答

 select * from table where 字段2 not in(select 字段2 from table GROUP BY 字段1,字段3 HAVING COUNT(字段1)<=1 and COUNT(字段3)<=1 ) GROUP BY 字段2;

sinat_31535993
sinat_31535993 回复ni_h_: 当然不行了,这样只是保证了所有行的字段2不同,但不能保证其他字段一样
大约 4 年之前 回复
ni_h_
苏臣 回复sas19891012: select * from table group by 字段2;这个行不?
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 数据量会很大,有啥好的方法吗
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 数据量会很大,有啥好的方法吗
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 数据量会很大,有啥好的方法吗
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 数据量会很大,有啥好的方法吗
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 数据量会很大,有啥好的方法吗
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 数据量会很大,有啥好的方法吗
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 数据量会很大,有啥好的方法吗
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 数据量会很大,有啥好的方法吗
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 数据量会很大,有啥好的方法吗
大约 4 年之前 回复
sinat_31535993
sinat_31535993 如果数量巨大的话,not in是无法索引的,时间就会长。
大约 4 年之前 回复
 select * from table where 字段2 in (select distinct 字段2 from table)
sinat_31535993
sinat_31535993 你这看着就是错的,如果多一条记录1,4, 5 ,那你那个子查询满足的字段有2,3,4,3条记录满足,答案明显是错误的
大约 4 年之前 回复

SELECT * FROM test WHERE 字段1 = 字段3

sinat_31535993
sinat_31535993 针对这个情况是可以的,但如果字段增多,那你比较的次数成阶乘增多
大约 4 年之前 回复

你这回答 我。。。。。。。。。

sinat_31535993
sinat_31535993 回复sas19891012: 数据几十个?叫多?没有上10W都不叫多
大约 4 年之前 回复
sas19891012
sas19891012 回复sinat_31535993: 字段大概20个,数据有几十个
大约 4 年之前 回复
sinat_31535993
sinat_31535993 字段多嘛,不多的话就用上面那种方法SELECT * FROM test WHERE 字段1 = 字段3。字段多的话,最好在数据库中粗略过滤,然后到内存中比较,速度会快点。
大约 4 年之前 回复
sinat_31535993
sinat_31535993 字段多嘛,不多的话就用上面那种方法SELECT * FROM test WHERE 字段1 = 字段3。字段多的话,最好在数据库中粗略过滤,然后到内存中比较,速度会快点。
大约 4 年之前 回复
sinat_31535993
sinat_31535993 字段多嘛,不多的话就用上面那种方法SELECT * FROM test WHERE 字段1 = 字段3。字段多的话,最好在数据库中粗略过滤,然后到内存中比较,速度会快点。
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问