使用Dense_Rank作为Netsuite中已保存搜索的条件

时间:2015-07-02 17:17:40

标签: sql netsuite

我正在尝试创建一个搜索客户端,以显示他们的机会以及与每个机会相关的注释。如果机会中有超过1个注释,则他们不希望屏幕被多个条目堵塞。他们想要一次看到每个机会,只有最近的一个机会与这个机会相关联。我想通过使用DENSE_RANK对笔记进行排名并请求仅返回排名为1的笔记。我知道该公式有效,但在将其添加到标准以限制结果时,我收到错误。我已经玩过使用NVL,如果出现空错误无济于事。

结果公式仅用于显示最新的音符(我仍然以每个附加音符的空白行结尾),如下所示。使用公式(文本):

CASE WHEN (DENSE_RANK() over (partition by {title} order by {usernotes.internalid} desc)) = '1' THEN {usernotes.note} ELSE END

将限制结果的标准公式如下。我使用公式(数字),描述设置为1:

DENSE_RANK() over (partition by {internalid} order by {usernotes.internalid} desc NULLS LAST)    

在添加DENSE_RANK标准后尝试运行搜索时收到的错误消息是:

发生了意外错误。请单击此处通知支持并提供您的联系信息。

1 个答案:

答案 0 :(得分:0)

尝试进行简单搜索并使用公式来确定您是否可以实际使用dense_rank。根据我的怀疑,Netsuite并没有使用SQL,而是Oracle版本的MySQL,我认为(不确定)是MySQL的一个子集。所以并非所有功能都可用。只需使用您在UI查询中找到的内容即可。