【问题标题】:How to limit this using rownum in oracle [duplicate]如何在 oracle 中使用 rownum 限制这一点 [重复]
【发布时间】:2012-11-12 06:41:30
【问题描述】:

可能重复:
Oracle SQL - How to Retrieve highest 5 values of a column

嘿,所以我有一个查询要执行此操作: 编写一个查询,只检索在六个月内取货次数最多的十家公司 给了我 6 个月的时间,我尝试了很多问题,这就是我所拥有的,但我知道这是错误的,因为我不知道

SELECT * FROM 
(SELECT customers.name,COUNT(MANIFEST.MANIFEST_BARCODE) AS Pickups
FROM customers JOIN manifest ON (Reference = pickup_reference) 
ORDER BY Pickups desc;)
WHERE ROWNUM < 11

【问题讨论】:

    标签: oracle


    【解决方案1】:

    没有看到你的表结构等。我不知道六个月的限制在哪里适合,但对于其余的你有一个没有group by 子句的聚合函数(count)和一个随机的半内部查询中的冒号。像这样的东西应该可以工作并且接近你已经拥有的:

    SELECT * FROM (
        SELECT customers.name, COUNT(manifest.manifest_barcode) AS Pickups
        FROM customers
        JOIN manifest ON (Reference = pickup_reference)
        GROUP BY customers.name
        ORDER BY pickups DESC
    )
    WHERE ROWNUM < 11;
    

    这个网站上有很多例子,比如this one

    【讨论】:

    • 是的,我有时间限制,时间管理不好,所以很匆忙,但是非常感谢。
    猜你喜欢
    • 2022-01-13
    • 2020-11-16
    • 1970-01-01
    • 2020-05-11
    • 2017-09-06
    • 2021-07-18
    • 1970-01-01
    • 2020-06-25
    • 2013-10-22
    相关资源
    最近更新 更多