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

      <tfoot id='3kp8A'></tfoot>

      <small id='3kp8A'></small><noframes id='3kp8A'>

        • <bdo id='3kp8A'></bdo><ul id='3kp8A'></ul>

        ORDER BY 日期和时间 BEFORE GROUP BY 在 mysql 中的名称

        时间:2023-05-31

            <tbody id='4I2xc'></tbody>
              • <bdo id='4I2xc'></bdo><ul id='4I2xc'></ul>
                <legend id='4I2xc'><style id='4I2xc'><dir id='4I2xc'><q id='4I2xc'></q></dir></style></legend>

                <small id='4I2xc'></small><noframes id='4I2xc'>

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

                  本文介绍了ORDER BY 日期和时间 BEFORE GROUP BY 在 mysql 中的名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一张这样的桌子:

                  name    date         time
                  tom | 2011-07-04 | 01:09:52
                  tom | 2011-07-04 | 01:09:52
                  mad | 2011-07-04 | 02:10:53
                  mad | 2009-06-03 | 00:01:01
                  

                  我想要最老的名字:

                  SELECT * 
                  ORDER BY date ASC, time ASC 
                  GROUP BY name
                  

                  (->不起作用!)

                  现在它应该先让我生气(有更早的日期)然后是汤姆

                  now it should give me first mad(has earlier date) then tom

                  但是使用 GROUP BY name ORDER BY date ASC, time ASC 会先给我更新的 mad,因为它在排序之前先分组!

                  but with GROUP BY name ORDER BY date ASC, time ASC gives me the newer mad first because it groups before it sorts!

                  再次:问题是我不能在分组之前按日期和时间排序,因为 GROUP BY 必须在 ORDER BY 之前!

                  again: the problem is that i can't sort by date and time before i group because GROUP BY must be before ORDER BY!

                  推荐答案

                  另一种方法:

                  SELECT * 
                  FROM (
                      SELECT * FROM table_name
                      ORDER BY date ASC, time ASC 
                  ) AS sub
                  GROUP BY name
                  

                  GROUP BY 对它命中的第一个匹配结果进行分组.如果第一个匹配的匹配恰好是您想要的匹配,那么一切都应该按预期进行.

                  GROUP BY groups on the first matching result it hits. If that first matching hit happens to be the one you want then everything should work as expected.

                  我更喜欢这种方法,因为子查询具有逻辑意义,而不是用其他条件填充它.

                  I prefer this method as the subquery makes logical sense rather than peppering it with other conditions.

                  这篇关于ORDER BY 日期和时间 BEFORE GROUP BY 在 mysql 中的名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:mysql 自动存储记录创建时间戳 下一篇:SQL 唯一 varchar 区分大小写问题

                  相关文章

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

                  <tfoot id='fZvfr'></tfoot>
                2. <legend id='fZvfr'><style id='fZvfr'><dir id='fZvfr'><q id='fZvfr'></q></dir></style></legend>
                  <i id='fZvfr'><tr id='fZvfr'><dt id='fZvfr'><q id='fZvfr'><span id='fZvfr'><b id='fZvfr'><form id='fZvfr'><ins id='fZvfr'></ins><ul id='fZvfr'></ul><sub id='fZvfr'></sub></form><legend id='fZvfr'></legend><bdo id='fZvfr'><pre id='fZvfr'><center id='fZvfr'></center></pre></bdo></b><th id='fZvfr'></th></span></q></dt></tr></i><div id='fZvfr'><tfoot id='fZvfr'></tfoot><dl id='fZvfr'><fieldset id='fZvfr'></fieldset></dl></div>

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