Mountain High Mountain_range
Mont Blanc 4810 Harz
Zumsteinsoitze 4563 Apeniny
Signal Kuppe 4554 Sudety
Dom 4545 Apeniny
Liskam 4527 Apeniny
Weisshorn 4506 Apeniny
Matterhorn 4478 Apeniny
Gross Glockner 3790 Alpy
Corno Grande 2912 Sudety
Rysy 2499 Pireneje
그게 현재 내 쿼리로 얻는 결과입니다.
SELECT g.mountain, g.high, p.mountain_range from dbo.mountain as g JOIN dbo.mountain_ranges as p ON g.id_mountain_range = p.id_mountain_range ORDER by g.high DESC;
내 임무는 각 mountain_range에 대해 가장 높은 산만 얻는 것입니다. 어떻게 얻을 수 있습니까?
이것은 SQL Server에서 APPLY
키워드를 사용하는 측면 조인의 좋은 사용 사례입니다 .
SELECT m.mountain, m.high, mr.mountain_range
FROM dbo.mountain_ranges mr OUTER APPLY
(SELECT TOP (1) m.*
FROM dbo.mountain m
WHERE m.id_mountain_range = mr.id_mountain_range
ORDER by m.high DESC
) m
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다