大多數人都希望得到最大值,但我需要一個範圍內的最大值加上附加數據。例如,我有一個團隊及其經理和他們的經理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