已知一个表中有某些数据,除了一个字段值不同外,其他字段值都相同,如何用SQL语言编写查询?

解决方案 »

  1.   

    Select * From 表名
    Where 主键
    IN (
      Select 主键 From 表名 
      Group By 值相同的字段 having count(*) > 1
    )
      

  2.   

    看起来你的表没主键,那就
    Select * From 表名
    Where 值相同的字段1+值相同的字段2+...
    IN (
      Select 值相同的字段1+值相同的字段2+... From 表名 
      Group By 值相同的字段 having count(*) > 1
    )
      

  3.   

    子查询select ... group by ... having ... 是查询出只有一个字段值不同的记录
    select ... from .. where ... in 就是查询出所有含有这些字段值的记录