有什么方法可以在计算视图中对字段进行排序,我们可以在数据预览中对字段进行排序,但它仅限于 200 行或一定数量的行,但如何在计算视图中应用排序逻辑。
200 的预览限制可在 HANA 工作室中配置,并且与用于显示数据的 SQL 查询相关。
一般来说,排序在计算视图中不是固定的。请记住,计算视图只是公式的一部分 - 读取视图的 SELECT 查询是另一个。因此,排序、分组以及最终筛选和投影始终在此 SELECT 语句中指定。
如果您确实需要提供预定义的排序顺序,则可以将针对计算视图的 SELECT 放入 SQL 视图中。当然,这也带来了一个缺点,即SQL视图不会作为信息视图公开,而报告工具可能会依赖这些信息视图。此外,通过在查询它的 SELECT 语句中指定不同的排序顺序,可以轻松地"覆盖"SQL 视图中的排序顺序。
正如Lars在他的回答中所写,表格和视图实际上是未排序数据的来源。数据排序在运行视图或表的 SELECT 语句中完成。通常,尝试在视图定义中使用 ORDER BY 对数据进行排序应导致语法错误或警告消息。并且不保证数据将按照视图定义中使用的 ORDER BY 子句中定义的顺序提供。
但是我在 HANA DB 上的经验认为它可以工作(!下面是一个示例视图定义
create view my_city_list_view
as
select * from city order by city desc
;
一个简单的 SELECT 返回我无法理解的订购数据
select * from my_city_list_view;