大多数人都希望得到最大值,但我需要一个范围内的最大值加上附加数据。例如,我有一个团队及其经理和他们的经理ID列表。我在谷歌/ stackoverflow看,但大多数人只想要最大值,但我也需要额外的列,这就是为什么我问这个问题。SQL Server:通过附加数据获取一系列值之间的最大值
表1:
team mgr_level mgr_id
-----------------------
aa 1 111
aa 2 222
aa 3 333
bb 1 111
bb 2 222
cc 1 111
cc 2 222
cc 3 444
cc 4 888
表2:
employee emp_id team
------------------------------
smith, mary 23 aa
jones, john 34 bb
ramjet, roger 98 cc
james, adam 111 mgr_team
green, rachel 222 mgr_team
bruin, breezly 333 mgr_team
runner, road 444 mgr_team
potter, harry 888 mgr_team
我需要选择最大(mgr_id)是222和444与其他数据(团队和mgr_id)之间。
需要的结果如下所示。有办法一步完成,而不是分两步?
name team primary_mgr_id manager_name
-----------------------------------------------
smith, mary aa 333 bruin, breezly
jones, john bb 222 green, rachel
ramjet, roger cc 444 runner, road
我想这和SQL Server会为每名返回多个行:我究竟做错了什么?
select max(mgr_id) as [primary_mgr_id], t2.employee, t1.mgr_id
from table2 t2
inner join table1 t1 on t2.team = t2.team
group by t2.employee, t1.mgr_id
谢谢你的帮忙。 Sven
我加入吧!谢谢我忘了添加它 – Sven