一个数据表:
id   字段3 字段2 字段3
1      001    a    12
1      001    a    13
1      001    a    14
1      002    b     2
1      002    b     5
1      002    b     7
2      003    a    12
2      003    a    13
2      003    a    14
2      004    b     2
2      004    b     5
2      004    b     7
要求查询的结果是:
id   字段3 字段2 字段3
1     001     a     12
1     002     b     2
2     003     a     12
2     004     b      2
请各位大侠出出主意...........   

解决方案 »

  1.   

    SELECT * FROM TB T 
    WHERE 字段3 =(SELECT MIN(字段3) FROM TB WHERE ID=T.ID AND 字段1=T.字段1)
      

  2.   

    select id,字段1,字段2,min(字段3) as  字段3
    from tb
    group by id,字段1,字段2
      

  3.   

    http://topic.csdn.net/u/20091016/16/b0a366ef-24de-4f9f-981f-9b33812c7f80.html?75189
      

  4.   


    SELECT A.* FROM TABLENAME A WHERE NOT EXISTS(SELECT 1 FROM TABLENAME B WHERE 
           A.ID=B.ID AND A.[字段1]=b.[字段1] and a.[字段2]=b.[字段2] and a.[字段3]>b.[字段3])
      

  5.   

    发错地址了抱歉
    http://topic.csdn.net/u/20080626/00/43d0d10c-28f1-418d-a05b-663880da278a.html?85256
      

  6.   

    select id , 字段1 , 字段2 , min(字段3) 字段3 from tb group by id , 字段1 , 字段2
    select t.* from tb t 
    where 字段3 = 
    (select top 1 字段3 from tb where id = t.id and 字段1 = t.字段1 and 字段2 = t.字段2) 
    order by a.name
      

  7.   

    一个数据表table: 
    id    字段1  字段2 字段3 
    1      001    a    12 
    1      001    a    13 
    1      001    a    14 
    1      002    b    2 
    1      002    b    5 
    1      002    b    7 
    2      003    a    12 
    2      003    a    13 
    2      003    a    14 
    2      004    b    2 
    2      004    b    5 
    2      004    b    7 
    要求查询的结果是: 
    id   字段1  字段2 字段3 
    1    001    a    12 
    1    002    b    2 
    2    003    a    12 
    2    004    b      2 
    请各位大侠出出主意........... 应该是这样的,不好意思.... 
      

  8.   


    SELECT id,[字段1],[字段2],MIN(字段3)
    FROM
    table
    GROUP BY id,[字段1],[字段2]
      

  9.   

    --1.
    select id,字段1,字段2,min(字段3) as 字段3 from tb group by id,字段1,字段2
    --2
    select * from tb t where 字段3=(select min(字段3) from tb where 字段1=t.字段1 and 字段2=t.字段2)
      

  10.   

    感谢各位大侠的支持,不过我试了一下,感觉还不符合我的要求;
    现把条件改一下:
    一个数据表table: 
    id    字段1  字段2 
    1      001    a     
    1      001    a     
    1      001    a    
    1      001    b    
    1      001    b    
    1      001    b  
    1      001    c    
    1      001    c    
    1      001    c   
    2      003    a    
    2      003    a     
    2      003    a    
    2      003    b    
    2      003    b    
    2      003    b    
    要求查询的结果是: 
    id  字段1  字段2  
    1    001    a     
    1    001    b
    1    001    c      
    2    003    a     
    2    003    b