The expressions have ought, has ought, and had ought are nonstandard.
To correct it, simply remove the have, has, or had.
Incorrect: You had ought to have been there. Correct: You ought to have been there.
Correct: You ought to have been there.
Complete Contents Glossary
Grammar Contents