私は私に非常に苦労する小さなテーブルを持っています:
Person datetime1 datetime2
Eric 2012-10-01 09:00:05.000 2012-10-01 22:00:00.000
Anna 2012-10-02 06:00:05.000 2012-10-03 12:00:05.000
Richard 2012-10-03 09:00:05.000 2012-10-04 02:00:05.000
Chuck 2012-10-01 12:00:05.000 2012-10-01 23:00:05.000
統計テーブルを提供するクエリを作成しようとしています。このテーブルには、ユーザーがいつログインおよびログアウトしたかに関する情報が含まれています(毎日の粒度)。
Date logged_in logged_off
2012-10-01 2 2
2012-10-02 1 0
2012-10-03 1 1
2012-10-04 0 1
私の研究によると、ピボットコマンドで問題を解決できるでしょうか?
select Person,
SUM(case when datetime1 = '2012-10-01' then 1 else 0 end) as [loggeed_in],
SUM(case when datetime2 = '2012-10-01' then 1 else 0 end) as [logged_of]
from table
group by Person
これは機能していません...何かアイデアはありますか?