使用LAG或其他功能我要找的Oracle SQL查詢我一直在掙扎具有一定的指導。在SUM條款
我有一個包含時間戳和幫助臺票號數據表...
每次技術人員進行了更改的票據或記錄記下相應時間戳將沿着登錄數據庫與票號。我試圖完成的是計算每個系列中票號的第一次出現,並且我不能使用不同的原因,因爲如果技術人員在當天晚些時候再次工作票,它將不會再次對票進行計數。請參考附圖。
http://s13.postimg.org/i5gx4l4nb/sample.jpg
使用滯後功能我可以標記在行級門票,但我不能添加此到SUM條款來實現我的終極目標。
CASE WHEN LAG(IPCS_AUDIT_HISTORY.ENTITYID,1) over (ORDER BY IPCS_AUDIT_HISTORY.HISTORYDATE)=IPCS_AUDIT_HISTORY.ENTITYID THEN 0 ELSE 1 END
任何想法或想法,採取什麼方向?
SELECT
UPPER(IPCS_PLANNER.PLANNERSURNAME || ', ' || IPCS_PLANNER.PLANNERFIRSTNAME) AS FULL_NAME,
COUNT(DISTINCT IPCS_AUDIT_HISTORY.ENTITYID) AS TICKETS_COUNT,
SUM(CASE WHEN LAG(IPCS_AUDIT_HISTORY.ENTITYID,1) over (ORDER BY IPCS_AUDIT_HISTORY.HISTORYDATE)=IPCS_AUDIT_HISTORY.ENTITYID THEN 0 ELSE 1 END) AS TOUCH_COUNT
FROM
IPCS_AUDIT_HISTORY,
IPCS_PLANNER
WHERE
IPCS_AUDIT_HISTORY.PLANNERID=IPCS_PLANNER.PLANNERID and
TRUNC(IPCS_AUDIT_HISTORY.HISTORYDATE, 'IW')='30-DEC-13'
GROUP BY
UPPER(IPCS_PLANNER.PLANNERSURNAME || ', ' || IPCS_PLANNER.PLANNERFIRSTNAME)
什麼是從期望的輸出的中相應的圖象數據樣本示出? – peterm
計數爲5.如果我在圖片的桌子上運行選擇,我會得到4票數和5的觸摸計數... – user2708719