It happened at a hotel in Myrtle Beach, and the video is terrifying...and heroic. 

A 12-year-old boy from Commerce, who is unidentified, was swimming at a lazy river at the Avista Resort in Myrtle Beach, South Carolina on March 19th.

The surveillance video shows him and a friend opening a drain grate underwater, and only seconds later, he's sucked under water. A sign indicated that there was no lifeguard on duty.

His friend tried to free him for over a minute before yelling for help. A woman and a man tried to free him as well; the man is a corrections officer. He performed CPR underwater on the boy.

The police arrived and also tried to rescue him. They were able to pull him out when the hotel shut off the pool pumps. They then performed CPR on him.

The hotel credits the lifesaving techniques of hotel guests for keeping him alive.