What rock artist has most number one hits?

The Beatles have the most Billboard Hot 100 #1 songs (20), followed by Mariah Carey (18), then Elvis (17).