數列中的事件我有一個表,如下所示:SQL - 白天
,我想算的出現說「AB」,並在列PAGEURL和GROUP BY DAY「CD」(即無關於當天發生多少次事件,它計爲1)。
ID User Activity PageURL ActDateTime
1 Me act1 abcd 2013-01-17 19:09:01.040
2 Me act2 cdab 2013-01-17 19:09:06.613
3 You act2 xyza 2013-01-30 16:10:50.177
4 Me act3 xyab 2013-01-30 10:35:09.037
我想有兩列... 1「AB」的計數和1「CD」的計數。
在上面的例子中,「ab」有3個計數,但我只會計爲2,因爲前兩個發生在同一天(因此計爲1)。
同樣,在PageURL列中「cd」有2個計數,但我只想計爲1,因爲它也發生在同一天。此外,我想按月份分組,即1月12日,2月12日,3月12日,4月12日...等。
真的很感謝一些幫助和建議。謝謝!
這是我到目前爲止已經完成(但它沒有考慮到白天賬戶分組)
SELECT USER,
department,
activity,
[MonthYear] = DATENAME(mm, ActDateTime)+ ' - ' +
DATENAME(yy, actdatetime),
[ab] = sum(case when pageURL like '%ab%' THEN 1 else 0 END),
[cd]= sum(CASE WHEN pageURL LIKE '%cd%'THEN 1 ELSE 0 END)
FROM activityLog
GROUP BY USER,
department,
activity,
DATENAME(mm, ActDateTime)+ ' - ' +
DATENAME(yy, ActDateTime)
ORDER BY USER,
department,
activity,
DATENAME(mm, ActDateTime)+ ' - ' + DATENAME(yy, ActDateTime)
謝謝,我會更新的列名! – 2013-02-22 05:20:27