2015-07-02 28 views
0

我正在嘗試創建一個客戶端搜索,顯示他們的機會以及與每個機會相關的註釋。如果與該機會相關的註釋超過1個,他們不希望屏幕上出現多個條目。他們希望看到每個機會一次,只有與此機會相關的最新筆記。我想通過使用DENSE_RANK來排列音符並要求只返回等級爲1的音符。我知道該公式的工作原理,但是當將其添加到標準以限制結果時,我收到一個錯誤。如果發生空錯誤,我曾經玩過NVL,但無濟於事。使用Dense_Rank作爲Netsuite中保存搜索的標準

下面是結果公式,它只顯示最新的音符(我仍然以每個附加音符的空行結束)。使用公式(文本):

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

將限制結果的標準公式如下。使用式(數字)和說明IM被設置爲是1:

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

試圖在DENSE_RANK標準添加後運行搜索時,收到的錯誤信息是:

發生意外錯誤。請點擊此處通知支持並提供您的聯繫信息。

回答

0

嘗試進行簡單搜索並使用公式來確定您是否可以實際使用dense_rank。根據我的猜測,Netsuite不使用SQL,而是Oracle版本的MySQL,我認爲(不確定)是MySQL的一個子集。所以並非所有功能都可用。只需使用你可以在UI查詢中找到的東西。

相關問題