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

    1. <tfoot id='9ivTC'></tfoot>

      1. <small id='9ivTC'></small><noframes id='9ivTC'>

        SQL - 如何选择具有最大值的列的行

        时间:2023-09-18

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

              <tbody id='E4KIG'></tbody>

            <legend id='E4KIG'><style id='E4KIG'><dir id='E4KIG'><q id='E4KIG'></q></dir></style></legend>

            <i id='E4KIG'><tr id='E4KIG'><dt id='E4KIG'><q id='E4KIG'><span id='E4KIG'><b id='E4KIG'><form id='E4KIG'><ins id='E4KIG'></ins><ul id='E4KIG'></ul><sub id='E4KIG'></sub></form><legend id='E4KIG'></legend><bdo id='E4KIG'><pre id='E4KIG'><center id='E4KIG'></center></pre></bdo></b><th id='E4KIG'></th></span></q></dt></tr></i><div id='E4KIG'><tfoot id='E4KIG'></tfoot><dl id='E4KIG'><fieldset id='E4KIG'></fieldset></dl></div>
              <bdo id='E4KIG'></bdo><ul id='E4KIG'></ul>
                <tfoot id='E4KIG'></tfoot>
                1. 本文介绍了SQL - 如何选择具有最大值的列的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  date                 value
                  
                  18/5/2010, 1 pm        40
                  18/5/2010, 2 pm        20
                  18/5/2010, 3 pm        60
                  18/5/2010, 4 pm        30
                  18/5/2010, 5 pm        60
                  18/5/2010, 6 pm        25 
                  

                  我需要查询具有 max(value)(即 60)的行.所以,这里我们得到两行.从那以后,我需要当天具有最低时间戳的行(即 18/5/2010,下午 3 点 -> 60)

                  i need to query for the row having max(value)(i.e. 60). So, here we get two rows. From that, I need the row with the lowest time stamp for that day(i.e 18/5/2010, 3 pm -> 60)

                  推荐答案

                  TOP、LIMIT、ROWNUM 等关键字依赖于数据库.请阅读这篇文章了解更多信息.

                  Keywords like TOP, LIMIT, ROWNUM, ...etc are database dependent. Please read this article for more information.

                  http://en.wikipedia.org/wiki/Select_(SQL)#结果限制

                  Oracle:可以使用 ROWNUM.

                  Oracle: ROWNUM could be used.

                  select * from (select * from table 
                  order by value desc, date_column) 
                  where rownum = 1;
                  

                  更具体地回答问题:

                  select high_val, my_key
                  from (select high_val, my_key
                        from mytable
                        where something = 'avalue'
                        order by high_val desc)
                  where rownum <= 1
                  

                  这篇关于SQL - 如何选择具有最大值的列的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:oracle 给现有表添加自增主键 下一篇:Oracle:如果一行不存在,如何插入

                  相关文章

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

                  1. <legend id='9hbHH'><style id='9hbHH'><dir id='9hbHH'><q id='9hbHH'></q></dir></style></legend>
                        <bdo id='9hbHH'></bdo><ul id='9hbHH'></ul>

                      <small id='9hbHH'></small><noframes id='9hbHH'>