id     项目编号   技术等级  
9 1 5
10 4 5
11 1 1
12 1 1
13 1 1
14 1 1
15 1 1小弟的问题是:如何根据项目编号,筛选重复的行
比如:我选择项目编号为1时,出现的数据为
id     项目编号   技术等级 
9 1 5
11 1 1
该如何实现呢?谢谢。最好还说下为何这样解答

解决方案 »

  1.   

    SELECT * FROM tb AS A WHERE ID = (SELECT TOP 1 ID FROM tb WHERE 项目编号 = A.项目编号 AND 技术等级 = A.技术等级)思路 项目编号,技术等级相同的数据取第一条
      

  2.   

    SELECT * FROM tb AS A where not exists(SELECT  1 ID FROM tb WHERE 项目编号 = A.项目编号 AND 技术等级 = A.技术等级 and id<a.id)
    and a.项目编号=1