ought to have

/ˈɔːt tə həv/ オートゥ ハヴ

1. 過去にそうするべきだったのに、実際にはそうしなかったこと(義務や推奨)を表す。

過去において、何かを行うことが適切だった、またはそうすべきだったにも関わらず、実際にはそれが実行されなかった状況を表現します。
You ought to have studied harder for the exam. (試験のために、もっと一生懸命勉強するべきだったね。)

2. 過去の出来事や自身の行動に対して、後悔や批判の気持ちを込めて使う表現。

過去に起きたこと、特に自分が取るべきだった行動について、残念に思ったり、間違っていたと批判したりするニュアンスを含みます。
I ought to have saved more money last year. (去年、もっと貯金しておくべきだった。)