モデルがあるとしましょう:
class Calls(models.Model):
callid = models.AutoField(primary_key=True)
altid = models.BigIntegerField()
calldate = models.DateField(auto_now=True, verbose_name='Call Date')
followupdate = models.DateField(blank=True,null = True, verbose_name='Follow-up Date')
私がやりたいことはこれです:
Calls.objects.order_by("followupdate").distinct('altid')
しかし、私はMySQLを使用しているため、特定のフィールドでdistinctを使用できないようです。のドキュメントの最初のメモに従ってdistinct
。実行しようとすると、エラーが発生します。NotImplementedError: DISTINCT ON fields is not supported by this database
以下は、私のテーブルの最小限の例であり、どのようにクエリを実行したいかです。それぞれ、カンマ区切りの値は、callid、altid、calldate、および followupdate を表します。
私が持っているもの:
1,1,yesterday,thursday
2,2,yesterday,next wednesday
3,1,thursday,next thursday
私が欲しいもの:
2,2,yesterday,next wednesday
3,1,thursday,next thursday
注: PostgreSQL に変更できません
どうすればこれを達成できますか?