契丹の高麗侵攻
開京防衛には北東の兵馬使や二軍六衛の軍勢もおり、守備態勢は万全を期していた。姜邯賛は開京周辺の民と物資を開京内に移動させ周囲100里を焦土にし、糧秣が遼軍に渡らないようにした。遼軍は糧秣の欠乏により飢餓状態に陥り、また高麗軍の伏兵から連日奇襲を仕掛けられたため、遼軍は戦意を失っていた。開京の北70キロの新恩県(黄海道新渓郡)で、高麗軍の奇襲により損害を受けた。
作戦の失敗により排押が退却を開始すると、姜邯賛は全軍に追撃を命じた。遼軍は价州と寧辺で損害を被りながら退却を続けたが、1019年2月1日、亀州で姜邯賛率いる主力部隊に退路を断たれた。逃げ場を失い必死となった遼軍との激戦が続く最中、金宗鉉が開京の守備に就いていた軍勢を率い到着した。士気上がる高麗軍は包囲戦を繰り広げ、遼の司令官を含め遼軍の多くが全滅した。
高麗では、姜邯賛が軍を率いて凱旋すると顕宗は迎波駅まで行き、将兵を労う宴会を催し、国王自ら姜邯賛の頭上に金花八枝(金製の髪飾り)を飾り付け、杯を持って酒を勧めた。顕宗は開京に戻った後も王宮内の明福殿で祝宴を開き、将兵を労った。一方、大敗に激怒した聖宗は、帰国途上の排押に使者を送って激しい叱責を加え免職した。
また聖宗は大軍を集め再度の高麗征討を準備していたが、1020年に高麗から再び臣下の誓いと朝貢を行うとする使節を受け容れて和を結び、両国の平和が回復した。