我想用distinct查出想要的数据表名 PersonTableID   PerID    Name
1    1000     aa
2    1000     bb
3    1001     cc
4    1002     ee
4    1002     ddID为主健
   select distinct PerID from PersonTable然后我想把上面查出的这个PerID 来查看选中的是哪一行数据,请问怎么实现呢,我只想distinct一个字段,不是distinct后面连续接多个字段请高手们帮帮忙,谢谢

解决方案 »

  1.   

    本身不是一一对应,下面选出 ID 最小的一行
    select * from PersonTable A
    where ID=(select min(ID) from PersonTable where PerID=A.PerID)
      

  2.   

    选最小值我知道啊,我就是想知道distinct出来的那行,到底是哪一行,是用distinct查出来的那句怎么写
      

  3.   

    没看明白
    select distinct PerID from PersonTable
    这条语句执行结果肯定不是一条记录阿!
      

  4.   

    我就是想知道distinct出来的那行,到底是哪一行,是用distinct查出来的那句怎么写
    没办法
      

  5.   

    很抱歉没说明白
    select distinct PerID from PersonTable
    结果是
    1000
    1001
    1002
    然后我想看查询结果是1000也就是第一行的ID是多少。怎么写