交互式网格中的默认排序顺序

Yas*_*rma 0 oracle-apex oracle-apex-5.1

我有一个交互式网格,我希望网格在顶部显示最新的日期记录。但是,Interactive Grid 不支持 SQL 中的 Order by。

有什么方法可以让我默认应用这些排序,而不是用户需要自己对这些报告进行排序?

另外,我不想作为开发人员使用“保存报告”,因为我们的应用程序中有超过 400 个报告。有没有一种可编程的方法来实现这个?

小智 6

您可以使用WITH子句从 IG 中“隐藏”ORDER BY子句。

假设您的选择是:

select emp_id, name, date from employees

如果你想order by在交互式网格的 SQL 中使用子句,只需将其复制到以下内容中:

 WITH my_sel AS 
  (SELECT emp_id, name, date 
     FROM employees
   ORDER BY date DESC)

SELECT emp_id, name, date
  FROM my_sel;
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到更多示例。