【问题标题】:Get the row with maximum nested table entries获取具有最大嵌套表条目的行
【发布时间】:2018-02-04 15:49:15
【问题描述】:

我在对象数据库中有一个嵌套表。现在我想要那一行,它在嵌套表中拥有最多的行。

问题是,我没有对象数据库,但为了考试,我必须学习一些 SQL 语句。现在我的查询看起来像这样:

SELECT o.Order_Number   
FROM Order o, TABLE(o.Position) pos  
GROUP BY o.Order_Number  
HAVING COUNT (*) >= all  
(SELECT COUNT(*)   
FROM pos);

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。您的示例数据看起来不太像传统的关系表。

标签: sql count nested aggregate-functions


【解决方案1】:

使用ANSI SQL 对于大多数数据库,您可以使用RANK() 函数的一些小技巧

选择 Order_Number、Order_Count 从 ( SELECT Order_Number, COUNT(1) Order_Count, RANK() OVER (ORDER BY COUNT(1) DESC) 排名 FROM [位置] GROUP BY Order_Number ) 一种 WHERE 排名 = 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多