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

        <tfoot id='xfcLU'></tfoot>

      1. MySQL 中的 ROW_NUMBER()

        时间:2023-08-19
          <tbody id='dvSeN'></tbody>

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

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

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

                  本文介绍了MySQL 中的 ROW_NUMBER()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  在 MySQL 中是否有一种很好的方法来复制 SQL Server 函数 ROW_NUMBER()?

                  Is there a nice way in MySQL to replicate the SQL Server function ROW_NUMBER()?

                  例如:

                  SELECT 
                      col1, col2, 
                      ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow
                  FROM Table1
                  

                  然后我可以,例如,添加一个条件来将 intRow 限制为 1 以获得具有最高 col3 对于每个 (col1, col2) 对.

                  Then I could, for example, add a condition to limit intRow to 1 to get a single row with the highest col3 for each (col1, col2) pair.

                  推荐答案

                  我想要每个 (col1, col2) 对具有单个最高 col3 的行.

                  I want the row with the single highest col3 for each (col1, col2) pair.

                  这是一个分组最大值,其中之一最常见的 SQL 问题(因为它看起来应该很简单,但实际上并不简单).

                  That's a groupwise maximum, one of the most commonly-asked SQL questions (since it seems like it should be easy, but actually it kind of isn't).

                  我经常喜欢空自连接:

                  SELECT t0.col3
                  FROM table AS t0
                  LEFT JOIN table AS t1 ON t0.col1=t1.col1 AND t0.col2=t1.col2 AND t1.col3>t0.col3
                  WHERE t1.col1 IS NULL;
                  

                  获取表中没有匹配 col1,col2 的其他行具有更高 col3 的行."(您会注意到这一点,如果不止一行具有相同的 col1、col2、col3,大多数其他分组最大解决方案将返回多行.如果这是一个问题,您可能需要进行一些后处理.)

                  "Get the rows in the table for which no other row with matching col1,col2 has a higher col3." (You will notice this and most other groupwise-maximum solutions will return multiple rows if more than one row has the same col1,col2,col3. If that's a problem you may need some post-processing.)

                  这篇关于MySQL 中的 ROW_NUMBER()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:MySQL - 行到列 下一篇:如何通过 MYSQL 中的另一列选择具有 MAX(列值)、

                  相关文章

                  最新文章

                    <tfoot id='J6BtX'></tfoot>

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

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