数据如下:
字段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,字段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),如何实现.
from 表
group 字段2
from 表
group by 字段2
字段2,
min(字段3),
max(字段3)
from
T
group by 字段2
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 -- 取最小对应的那条
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
from 表
group 字段2
from t
group by 字段2,字段3,字段4
having 字段3=max(字段3) or 字段3=min(字段3)