我有个数据库,数据表名为Pro,每个人都有固定的Proid,字段类似如下:  
id   Proname  ProID
1    张三      12
2    李四      13
3    王五      14
4    张三      12
5    张三      12请问用什么语句可以搜索成如下结果
id   Proname   ProID
2    李四      13
3    王五      14
5    张三      12顺序无所谓,只要能搜索出来结果就行。  

解决方案 »

  1.   

    select top 1 * from Pro where ProID
    in (select dintinct ProID from pro) order by id desc
      

  2.   

    select max(id) as id,Proname, ProID
    from table1
    group by Proname, ProID
      

  3.   


    --1.如果只有3个字段:
    SELECT DISTINCT id,Proname, ProID
     FROM Pro 
    --2.不止3个字段:SELECT * 
    FROM Pro t 
    WHERE id =(
          SELECT MIN(id ) 
          FROM tb 
          WHERE CHECKSUM(t.id ,t.Proname,t.ProID)=CHECKSUM(id ,Proname,ProID)
          )
      

  4.   

    select top 1 * from Pro where ProID
    in (select ProID from pro group by proID) order by id desc