请教这个表关联的 SQL 语句该如何写
请问这个表关联的 SQL 语句该怎么写
有两个表
表1 (t1)
f1 f2
1 1
1 2
1 3
表2 (t2)
f1 f2 f3
1 1 1
1 1 2
1 2 1
1 2 2
1 3 1
1 3 2
1 3 3
我想从 t1 left outer join t2 on t1.f1=t2.f1 and t1.f2=t2.f2 返回结果集
t1.f1 t1.f2 t2.f3
1 1 1
1 1 2
1 2 1
1 2 2
1 3 1
1 3 2
1 3 3
我想得到 t2.f3 值最大的记录对应的记录集
t1.f1 t1.f2 t2.f3
1 1 2
1 2 2
1 3 3
------解决方案--------------------
select t1.f1 ,t1.f2,max(t2.f3)
from t1
left outer join t2 on t1.f1=t2.f1 and t1.f2=t2.f2
group by t1.f1 ,t1.f2
------解决方案--------------------
磊哥正解~
有两个表
表1 (t1)
f1 f2
1 1
1 2
1 3
表2 (t2)
f1 f2 f3
1 1 1
1 1 2
1 2 1
1 2 2
1 3 1
1 3 2
1 3 3
我想从 t1 left outer join t2 on t1.f1=t2.f1 and t1.f2=t2.f2 返回结果集
t1.f1 t1.f2 t2.f3
1 1 1
1 1 2
1 2 1
1 2 2
1 3 1
1 3 2
1 3 3
我想得到 t2.f3 值最大的记录对应的记录集
t1.f1 t1.f2 t2.f3
1 1 2
1 2 2
1 3 3
------解决方案--------------------
select t1.f1 ,t1.f2,max(t2.f3)
from t1
left outer join t2 on t1.f1=t2.f1 and t1.f2=t2.f2
group by t1.f1 ,t1.f2
------解决方案--------------------
磊哥正解~