【问题标题】:Django orm query helpDjango orm 查询帮助
【发布时间】:2011-06-15 00:10:36
【问题描述】:

Employee 类有 id、first_name、last_name 和更多字段。

我想选择所有姓氏不同的员工,这有点像 SQL 中的 distinct,怎么做?

employees = Employee.objects.value('last_name').distinct() 只会包含姓氏,所以我找不到 id。

如果我使用employees = Employee.objects.value('id', 'last_name').distinct()results.count() 看起来会有所不同。

【问题讨论】:

  • 您的意思是只选择姓氏唯一的员工吗?
  • 是的,如果有两个姓氏相同的人,你想要哪个 ID?还是您想排除与他人共享姓氏的任何人?

标签: django django-models


【解决方案1】:

这只是因为您可能有同姓的员工。
当您在查询中添加“id”时,您会根据这两个条件要求所有不同的行,并且您始终拥有不同的 id。
我说清楚了吗……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2014-06-13
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多