数据如下:
字段1,字段2,字段3,字段4
--------------------------
1     张三   '2006-1-1'  ...
2     你四   '2006-1-1'  ...
3     万五   '2006-1-1'  ...
4     张三   '2005-1-1'  ...
5     你四   '2005-1-1'  ...
要同时查询出每个人(字段2)的最小时间(字段3)和最大时间(字段3),如何实现.

解决方案 »

  1.   

    select 字段2,min(字段3),max(字段3)
    from 表
    group 字段2
      

  2.   

    select 字段2,min(字段3),max(字段3)
    from 表
    group by 字段2
      

  3.   

    select 
        字段2,
        min(字段3),
        max(字段3)
    from 
       T
    group by 字段2
      

  4.   

    select 
    A.*,T.字段4
    from T
    join 
      ( select 
        字段2,
        min(字段3) as min,
        max(字段3) as max
        from 
            T
        group by 字段2
       ) A
    on T.字段2=A.字段2 and T.字段3=A.min   -- 取最小对应的那条
      

  5.   

    playwarcraft,还差一个,最大字段3时对应的字段4啊.
      

  6.   

    --try:
    select 
    A.字段2,A.min,T1.字段4,A.max,T2.字段4
    from 
     ( select 
        字段2,
        min(字段3) as min,
        max(字段3) as max
        from 
            T
        group by 字段2
       ) A
    join T T1
    on T1.字段2=A.字段2 and T1.字段3=A.min
    join T T2
    on T2.字段2=A.字段2 and T2.字段3=A.max
      

  7.   

    select 字段2,min(字段3),max(字段3),max(字段4)
    from 表
    group 字段2
      

  8.   

    select 字段2,字段3,字段4
    from t
    group by 字段2,字段3,字段4
    having 字段3=max(字段3) or 字段3=min(字段3)