Oracle 按查看和排序

Oracle 按查看和排序,oracle,view,subquery,sql-order-by,Oracle,View,Subquery,Sql Order By,为什么视图的子查询不能有ORDERBY子句?类似地,在以下情况下,为什么不能通过视图更改/删除行: 在视图中使用Group by 在视图中使用Distinct ORDER BY通常对结果集进行排序(即第一次选择之后的列,从之前的列),而不是对子查询进行排序。 子查询用于限定条件,而不是排序结果。您应该接受人们给您的一些答案,以给他们评分。为什么您需要排序子查询?实际上,“类似”是错误的。这是两个截然不同的问题,应该这样问。在任何子查询中都不允许ORDER BY,而不仅仅是在视图中的子查询中。而您

为什么视图的子查询不能有ORDERBY子句?类似地,在以下情况下,为什么不能通过视图更改/删除行:

  • 在视图中使用Group by
  • 在视图中使用Distinct

  • ORDER BY通常对结果集进行排序(即第一次选择之后的列,从之前的列),而不是对子查询进行排序。

    子查询用于限定条件,而不是排序结果。

    您应该接受人们给您的一些答案,以给他们评分。为什么您需要排序子查询?实际上,“类似”是错误的。这是两个截然不同的问题,应该这样问。在任何子查询中都不允许ORDER BY,而不仅仅是在视图中的子查询中。而您的第二个问题仅适用于具有聚合函数的视图。所以这不是一个论坛,而是一个问答网站。因此,问题的组织和分类很重要。同样,当1)在视图中使用group by时,为什么不能通过视图更改/删除行?2)在视图中使用distnct