The noise coming from the room upstairs kept me awake all night.
無生物主語構文です。
まず、The noise が主語になっているので「騒音が私を眠らせなかった」というような構文になると考えます。
awake(「目が覚めて;眠らずに」)という形容詞があることから、
keep OC 構文(OをCの状態にしておく)を使います。
The noise kept me awake で文の骨格ができあがります。
「一晩中」は all night
残りは「上の部屋から聞こえてくる」の部分ですが、「聞こえる」は見当たらないので、代わりに「やってくる」の意のcomingを使います。「~からやってくる」 coming from ~
「上の部屋」ですが、upstairs room とも言えますが、選択肢は the room でワンセットになっているので、upstairs は the room を後ろから修飾して the room upstairs となります。

わかりやすく説明していただき、ありがとうございます(*˘︶˘人)