的Oracle 11g My work so far on SQL Fiddle 我使用鉛()和滯後()上VARCHAR2列功能。 使用以下規則,我想生成所需的結果。 如果lag_val是空值,則 '(' 如果lag_val是相同SET_A然後 '和' 如果lag_val!= SET_A然後 '或' 如果lead_val是空值,則 ')' 當我使用nvl()轉換空值以便我可以比較時,我得到「無效數
我有這樣的數據表中的 FIELD_A FIELD_B FIELD_D
249052903 10/15/2011 N
249052903 11/15/2011 P ------------- VALUE CHANGED
249052903 12/15/2011 P
249052903 1/15/2012 N ------------- VALUE CHANGED
249052903 2/
我試圖從c代碼中刪除註釋和字符串。我只會堅持評論的例子。我有一個滑動窗口,因此在任何特定時刻我只有角色n和n-1。如果可能的話,我試圖找出一個算法不使用嵌套whiles,但我需要通過輸入getchar。我的第一個想法是,通過n=* and (n-1)=/然後一直到n=/ and (n-1)=*,但考慮到這一直嵌套,我覺得它是低效的。如果需要,我可以這樣做,但我想知道是否有人有更好的解決方案。