假设由一个表 A :父子关系表:两个字段:num1父亲的身份证号,num2 儿子的身份证号,这就存在有可能一个父亲对应多个子女的情况,按你的要求,我们查询这个表,每个父亲只对应一个儿子: select distinect(num1) num1 , num2 from A;

解决方案 »

  1.   

    distinct是确定整条记录的唯一性
    有时要用group by 来确定某个字段的唯一性
      

  2.   

    distinct是一个过滤功能,等于把满足条件的记录中相同的过滤掉了,只取其中的一条,你的意思是不是只查出在数据库中仅有一条记录的人,好象是不能用这个实现的,假设id标志一个人的话,这样应该可以:
    select * from 表 where id in(select id from 表 group by id having count(id)=1);