我有一個包含以下字段的工作日誌表較大的區別:甲骨文 - 計數時間戳其中時間戳超過1小時
worklog_id,
agent_name,
ticket_number,
timestamp,
worklog_notes.
我希望能夠指望取得其中如果工作日誌條目數agent_name
,ticket_number
和timestamp
(日期)是相同的,只有當兩個條目之間的時間大於1小時時,工作日誌條目才被計數。
示例:John Smith在票證12345上創建三個工作日誌條目。第一個時間戳是「2012年10月11日9:11:44 AM」,第二個時間戳是「2012年10月11日9:36:16 AM 「第三個時間戳是」10/11/2012 11:18:20 AM「。在這個例子中,我只想給兩個工作日誌條目的代理人信貸,因爲前兩個時間間隔不到一個小時。
我試過讓邏輯工作使用「where」子查詢,但無法讓它工作。誰會有他們可以提供的任何示例?謝謝! :)
非常感謝戴夫!我用你提供的第二個查詢去了,它像冠軍一樣工作!我不知道爲什麼我甚至從來沒有想過格式化時間戳來實現我所需要的......我在頂端也是如此,完全錯過了最簡單的事情! :) – user1741396
[代碼]選擇劑 「AGENT_NAME」 ,總和(total_touches) 「total_touches」 ,總和(distinct_touches) 「distinct_touches」 從 (選擇a.agent_name作爲代理人 ,a.ticket_number如TICKET_NUMBER ,計數( a.worklog_id)作爲worklog_id ,其中a.agent_name ='john smith' 和a.ticket_number = 123456作爲不同工作日 作爲工作日誌_id ,計數(不同於to_char(a.timstamp,'dd-mon-yyyy hh24')) group by a.agent_name,a.ticket_number) group by agent [/ code] – user1741396