There are 387 salary records for David Hall with 231 different job titles from 302 employers across 44 states.