<bdo id='GlOSg'></bdo><ul id='GlOSg'></ul>

  • <legend id='GlOSg'><style id='GlOSg'><dir id='GlOSg'><q id='GlOSg'></q></dir></style></legend><tfoot id='GlOSg'></tfoot>

      <small id='GlOSg'></small><noframes id='GlOSg'>

        <i id='GlOSg'><tr id='GlOSg'><dt id='GlOSg'><q id='GlOSg'><span id='GlOSg'><b id='GlOSg'><form id='GlOSg'><ins id='GlOSg'></ins><ul id='GlOSg'></ul><sub id='GlOSg'></sub></form><legend id='GlOSg'></legend><bdo id='GlOSg'><pre id='GlOSg'><center id='GlOSg'></center></pre></bdo></b><th id='GlOSg'></th></span></q></dt></tr></i><div id='GlOSg'><tfoot id='GlOSg'></tfoot><dl id='GlOSg'><fieldset id='GlOSg'></fieldset></dl></div>
      1. Django 通过对两个字段的查询进行不同的分组

        Django distinct group by query on two fields(Django 通过对两个字段的查询进行不同的分组)
          <tbody id='nmvqF'></tbody>
        <legend id='nmvqF'><style id='nmvqF'><dir id='nmvqF'><q id='nmvqF'></q></dir></style></legend>

          <i id='nmvqF'><tr id='nmvqF'><dt id='nmvqF'><q id='nmvqF'><span id='nmvqF'><b id='nmvqF'><form id='nmvqF'><ins id='nmvqF'></ins><ul id='nmvqF'></ul><sub id='nmvqF'></sub></form><legend id='nmvqF'></legend><bdo id='nmvqF'><pre id='nmvqF'><center id='nmvqF'></center></pre></bdo></b><th id='nmvqF'></th></span></q></dt></tr></i><div id='nmvqF'><tfoot id='nmvqF'></tfoot><dl id='nmvqF'><fieldset id='nmvqF'></fieldset></dl></div>
          • <small id='nmvqF'></small><noframes id='nmvqF'>

              • <bdo id='nmvqF'></bdo><ul id='nmvqF'></ul>
                <tfoot id='nmvqF'></tfoot>
                • 本文介绍了Django 通过对两个字段的查询进行不同的分组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个有 2 个字段的模型.

                  I have a model which have 2 fields.

                  class MyModel:
                     tcode = Charfield
                     created_on = Date field
                     #some more fields
                  

                  现在这个模型可以有多行具有相同的tcode,并且每一行可以有不同的日期或相同.

                  now this model can have multiple rows with same tcode, and each row can have different day or same.

                  例如

                  tcode1, 1/2/2001
                  tcode2, 1/2/2001
                  tcode2, 2/2/2001
                  ....etc.
                  

                  我想过滤此模型上的查询,以便 tcode 和日期字段组合应该是唯一的.我怎样才能得到所有这些对象.

                  I want to filter query on this model such that tcode and date field combination should be unique. how can I get all those objects.

                  我正在尝试这样做

                  MyModel.objects.all().order_by('tcode').distinct('tcode', 'created_on')

                  现在您可能会问,如果两个字段中有两行数据相同,我想要哪一行!对我来说无关紧要,任何行都可以正常工作.

                  Now you may ask that in case if there are two rows with same data in two fields which one row I want! it doesn't matter to me, any row would work fine.

                  推荐答案

                  我认为没有一个查询可以做到这一点,因为数据库中没有机制可以从重复项中随机选择一个.但是,如果您只关心这两个字段,则可以这样做:

                  I don't think there's one single query that could do this, because there's no mechanism from database to pick random one from duplicates. However, if you only care about those two fields, you could do:

                  MyModel.objects.order_by('tcode').values('tcode', 'created_on').distinct()
                  

                  这不会为您提供完整的 MyModel 对象,而是包含 tcodecreated_on 的所有现有组合的字典列表.

                  This won't give you complete MyModel objects, but a list of dictionaries that contain all the existing combinations of tcode and created_on.

                  这篇关于Django 通过对两个字段的查询进行不同的分组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How to update a record using sequelize for node?(如何使用节点的 sequelize 更新记录?)
                  How to provide a mysql database connection in single file in nodejs(如何在 nodejs 中的单个文件中提供 mysql 数据库连接)
                  Looping Over Result Sets in MySQL(在 MySQL 中循环结果集)
                  What is an efficient way of inserting thousands of records into an SQLite table using Django?(使用 Django 将数千条记录插入到 SQLite 表中的有效方法是什么?)
                  Prevent Django SQLite db from being overwritten while pushing to Heroku(防止 Django SQLite 数据库在推送到 Heroku 时被覆盖)
                  Writing an SQL query to SELECT item from the following table(编写 SQL 查询以从下表中选择项目)

                  <tfoot id='JkXJ6'></tfoot>
                    <legend id='JkXJ6'><style id='JkXJ6'><dir id='JkXJ6'><q id='JkXJ6'></q></dir></style></legend>
                      <bdo id='JkXJ6'></bdo><ul id='JkXJ6'></ul>

                        1. <small id='JkXJ6'></small><noframes id='JkXJ6'>

                              <tbody id='JkXJ6'></tbody>
                            <i id='JkXJ6'><tr id='JkXJ6'><dt id='JkXJ6'><q id='JkXJ6'><span id='JkXJ6'><b id='JkXJ6'><form id='JkXJ6'><ins id='JkXJ6'></ins><ul id='JkXJ6'></ul><sub id='JkXJ6'></sub></form><legend id='JkXJ6'></legend><bdo id='JkXJ6'><pre id='JkXJ6'><center id='JkXJ6'></center></pre></bdo></b><th id='JkXJ6'></th></span></q></dt></tr></i><div id='JkXJ6'><tfoot id='JkXJ6'></tfoot><dl id='JkXJ6'><fieldset id='JkXJ6'></fieldset></dl></div>