日期:2014-05-18  浏览次数:20449 次

关于数据重复的筛选问题,求扫盲
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
该如何实现呢?谢谢。最好还说下为何这样解答

------解决方案--------------------
SQL code
SELECT * FROM tb AS A WHERE ID = (SELECT TOP 1 ID FROM tb WHERE 项目编号 = A.项目编号 AND 技术等级 = A.技术等级)

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