をいくつかの「重複」を削除します。、私はモデルのためのいくつかの結果を含むDjangoのクエリセット持っているDjangoのクエリセットから
class MyModel(models.Model):
value = models.FloatField()
date_seen = models.DateTimeField()
今すぐクエリセットは、時間をかけて制限され、重複した結果が含まれています
MyModel.date_seen - MyModel.value
2016-03-01 10:00:00 - 124
2016-03-01 11:00:00 - 124
2016-03-01 12:00:00 - 99
2016-03-01 13:00:00 - 99
2016-03-01 14:00:00 - 99
2016-03-01 15:00:00 - 103
2016-03-01 16:00:00 - 103
2016-03-01 17:00:00 - 176
2016-03-01 18:00:00 - 12
2016-03-01 19:00:00 - 12
今私が持っていたいのは、値が変更された結果のみを含むQuerySetだけです。結果は次のようになります:
MyModel.date_seen - MyModel.value
2016-03-01 10:00:00 - 124
2016-03-01 12:00:00 - 99
2016-03-01 15:00:00 - 103
2016-03-01 17:00:00 - 176
2016-03-01 18:00:00 - 12
リストは単なる例であり、結果の数はかなり高い(約1000件の結果)ので、私は演奏の解決策が必要です;-)これも可能ですか?助言がありますか?どうもありがとう!
Btw。私はデータベースの下にpostgresqlを使用します。
あなたが ''明確な()で試したことがありますか? - > 'qs.distinct( 'value')'ここで 'qs 'はクエリセットです – Gocht
この値のセット(時間順):' 12,12,90,90,90,12'を考えてみましょう。どの結果が正しいか:a) '12,90'またはb)' 12,90,12'?つまり、値が再び上がっても、他の値で区切られている場合は重複しているかどうか –
@Gocht私は試しましたが、それは私に 'SELECT DISTINCT ON式は最初のORDER BY式と一致する必要があります'例外です。 – dArignac