我正在使用SQL Server 2005.我試圖計算在15分鐘和14天之間的重複次數,當客戶端和類型是相同的。SQL Server - 計算從基準時間起15分鐘到14天內發生的事件
表[互動]的樣子:
eci_date user_ID Type Client
2012-05-01 10:29:59.000 user1 12 14
2012-05-01 10:35:04.000 user1 3 15
2012-05-01 10:45:14.000 user3 4 14
2012-05-01 11:50:22.000 user1 5 15
------------------------------------------
2012-05-02 10:30:28.000 user2 12 14
2012-05-02 10:48:59.000 user5 12 14
2012-05-02 10:52:23.000 user2 12 15
2012-05-02 12:49:45.000 user8 3 14
------------------------------------------
2012-05-03 10:30:47.000 user4 5 15
2012-05-03 10:35:00.000 user6 4 12
2012-05-03 10:59:10.000 user7 4 12
我想輸出的樣子:
eci_date Type Total_Calls Total_Repeats
2012-05-01 12 1 2
2012-05-01 3 1 0
2012-05-01 4 1 0
2012-05-01 5 1 1
---------------------------------------------
2012-05-02 12 3 0
2012-05-02 3 1 0
---------------------------------------------
2012-05-03 4 2 1
2012-05-03 5 1 0
所以會有2個重複,因爲客戶端14後,所謂的2倍因爲客戶端和類型必須相同,因爲我需要按天過濾。
謝謝。
一些想法,讓你開始:在一個日期範圍,您可以自行加入。你可以使用'SUM(Case ...)作爲條件計數。 – JNK
嘗試使用HAVING COUNT(Type)> 1對子查詢進行計數,但我無法弄清楚如何使用日期範圍我想。謝謝 – Brad
你如何定義一個重複?這兩行必須有相同的ID和Type值嗎?它是一個日期在第二個日期的14天內嗎?它是一個日期在15分鐘另一個日期?是一個日期大於15分鐘但不是14天嗎? – Thomas