有如下表A: code  name 
01    张三 
02    李四 
03    王五 
06    张三 
 要求查询所有不重重的name和相对应的code,name重复,只对应第一个code
 

解决方案 »

  1.   

    DECLARE @TB TABLE(code VARCHAR(2),  name NVARCHAR(4))
    INSERT @TB
    SELECT '01',  N'张三' UNION ALL 
    SELECT '02',  N'李四' UNION ALL 
    SELECT '03',  N'王五' UNION ALL 
    SELECT '06',  N'张三'SELECT name,min(code) as code FROM @TB GROUP BY name
    --OR
    SELECT name,MAX(code) as code FROM @TB GROUP BY name
      

  2.   

    http://topic.csdn.net/u/20090109/15/6a6b7667-017e-4473-9664-9988713b2561.html