当前位置: 首页 > 面试题库 >

Django MySQL独特查询,用于获取多个值

曹新觉
2023-03-14
问题内容

我有一个与 Django 1.4.1一起 使用的 MySQL 数据库 如果我理解正确,唯一函数仅适用于POSTGRESQL。

我必须进行包含多个值的独特查询,而只有独特的查询,

喜欢; 这适用于POSTGRE,但不适用于MYSQL,出现以下错误;

此数据库后端不支持DISTINCT ON字段

staff = Staff.objects.order_by('person__full_name').distinct('person__full_name')

然后我尝试

staff = Staff.objects.values('person__full_name','staff_job_categories').distinct().order_by('person__full_name')

但是我没有得到独特的价值,因为我也得到了员工职位类别。但是当我不包含它时,我无法将其作为数组获取。

任何想法 ?


问题答案:

.distinct([*fields]) 仅适用于PostgresSQL。

来自不同的文档

这是区别。
对于常规的distinct()调用,数据库在确定哪些行不同时会比较每行中的每个字段。对于具有指定字段名称的distinct()调用,数据库将仅比较指定的字段名称。

如前所述,检查记录中的所有字段。在大多数情况下,您将获得具有不同字段值的记录(更可能是在查询多个表ManyToMany或ForeignKey关系时的情况)。



 类似资料:
  • 我可以在GraphQL查询中获取多个元素吗?我有许多产品列表数据,我想获取,例如,我的组件中的三个产品。我有一个所需的产品ID数组,我可以将其传递给query吗?这是我对一种产品的查询: 但我不认为我可以把它放在一个函数中,然后对三个产品执行三次。

  • 我是Elasticsearch的新手,所以我怀疑: 我在弹性搜索中插入了大量数据。我插入的数据包含每个科目的分数属性,是否可以编写Elasticsearch查询来查找分数在输入范围内的学生人数 例子: 假设以表格方式存在于ES中的数据,是否有可能 1.找到计算机成绩超过50分的学生名单。 2、查找两门科目得分均超过60分的学生名单。

  • 问题内容: 有什么办法可以让子查询在oracle db中返回多个列?(我知道此特定的sql会导致错误,但总的来说我想要的很好) 我想要这样的结果: 我知道可以通过联接解决此问题,但这不是我要的。 我的问题很简单,是否有办法从子查询中获取两个或多个值?也许一些解决方法使用双重?这样就没有实际的联接,但是每行都有一个新的子查询? 编辑:这是一个原则性问题。我知道,您可以使用join解决所有这些问题。您

  • 我刚刚开始在应用程序中使用Hibernate。另外,我使用JPA存储库来使用自定义查询。我有多个实体,它们之间有关系。我在join列上使用了提取模式'Eagery',还使用了缓存。我观察到Hibernate正在进行多个select查询来获取每个实体,而不是在单个查询中执行。 Hibernate为上述语句发出一个select查询。 每当我执行时,它就会对entityB发出另一条select语句。如何

  • 本文向大家介绍MongoDB中查询数组以获取特定值,包括了MongoDB中查询数组以获取特定值的使用技巧和注意事项,需要的朋友参考一下 要从数组中获取特定值,请使用aggregate()和$project。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是如何在MongoDB中查询数组- 这将产生以下输出-

  • 我有两个MySql表用户和标记 用户表: 标记表 我想按降序获取得分最高的前10名用户的详细信息(userid、firstName和lastName)。用户分数定义为用户在不同科目的所有分数之和。 我真的很困惑在这里使用哪个连接,我是MySql新手,这个查询对我来说有点挑战性,希望你理解这个问题。如果你有任何建议,请告诉我,谢谢