例えば、スタックオーバーフローの自分の信用度を定時観測していたとします。(今回やりたいことは、たぶん stackexchange の api たたけば取得できそうですが、具体例として聞きたいので、 mysql の中で完結するような方法を探しています。)

そうすると、たとえば

observed_at,reputation
2017-11-1,1000
2017-11-2,1000
2017-11-3,1010
2017-11-4,1010
2017-11-5,1010
2017-11-6,1045
2017-11-7,1045
2017-11-8,1045

のようなデータが select できます。

この中から、 reputation に変化のあった最初のレコードたちを select したいと思いました。

observed_at,reputation
2017-11-1,1000
2017-11-3,1010
2017-11-6,1045

質問

  • mysql で、観測日時・その値のレコード列があったときに、データ値が変化した最初の観測だけを select するようにはどうしたらよいでしょうか?

追記

  • 日付に漏れは、あっても対応できた方がうれしいです。何かしらの理由で定時観測が失敗する可能性があるので。。