【问题标题】:Oracle sql, select First Row while selecting other thingsoracle sql,选择First Row同时选择其他东西
【发布时间】:2014-12-11 19:31:06
【问题描述】:

我需要在下面的查询中添加什么才能仅在此查询之后显示第一行?

查询:

  SELECT column1,
         column2,
         MIN (column3),
         MIN (colmun4)
    FROM table
   WHERE column0 = 'value'
GROUP BY column1, column2

当前结果:

column1  column2  column3  column4
30187    C        201330   1/3/2013 2:49:35 PM    //I want this row only
33459    C        201330   1/3/2013 4:32:42 PM
90855    C        201390   3/28/2013 9:20:44 AM
96077    RA       201390   7/1/2013 11:31:46 AM

【问题讨论】:

    标签: sql oracle greatest-n-per-group


    【解决方案1】:
    select * from (
    SELECT column1,
             column2,
             MIN (column3),
             MIN (colmun4)
        FROM table
       WHERE column0 = 'value'
    GROUP BY column1, column2)
    where rownum = 1
    

    或者,如果您使用的是 oracle 12c,则可以使用以下内容,

        SELECT column1,
                 column2,
                 MIN (column3),
                 MIN (colmun4)
            FROM table
           WHERE column0 = 'value'
        GROUP BY column1, column2
    OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY;
    

    【讨论】:

    • 谢谢!我不知道我可以像这样将一个选择包裹在另一个选择周围。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多