【问题标题】:how to pick out after using order by? [duplicate]使用order by后如何挑选? [复制]
【发布时间】:2016-01-09 12:37:37
【问题描述】:

我跑:

select aname, APERCENT from AGENTS order by APERCENT DESC;

我得到了这个结果:

ANAME APERCENT

john    7

jane    6

teddy   6

bob     6

allen   5

airon   5

现在我想拿起第一列,所以我添加rownum=1

select aname, APERCENT from AGENTS order by APERCENT DESC where ROWNUM=1;

但是 SQL 命令没有正确结束,我想修复它。我该怎么办?

【问题讨论】:

    标签: sql oracle sql-order-by rownum


    【解决方案1】:

    您应该在订购后添加 rownum=1。 所以会是

    select *
    from
    (
    select aname, APERCENT 
    from AGENTS 
    order by APERCENT DESC 
    )
    where ROWNUM=1;
    

    【讨论】:

    • 我应该使用子查询吗?没有其他解决方案吗?
    • 使用 rownum - 没有。 WHERE 总是在 ORDER BY 之前评估
    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    相关资源
    最近更新 更多