私は一種のようになり、データのセットを持っている:私は必要なものカウントするSQL。行の内容を解析して決定された条件の下で行の間にDateDiff関数は
TimeStamp | Action
-------------+-------------------------
'2016-01-01' | 'State changed to 1'
'2016-01-03' | 'State changed to 2'
'2016-01-07' | 'State changed to 1'
'2016-01-12' | 'State changed to 2'
'2016-01-20' | 'State changed to Final'
は、オブジェクトが状態で過ごしてきたどのくらいの時間であるが「1」どのくらい多くの時間を国家 '2'などで過ごしたかなどの情報が含まれています。日のそれぞれの状態を数えて考えると、私たちはDateDiffを使って遊ぶ方法を頭に入れてはいけません。最後):
'1' | '2'
---------
5 | 12
だから私は一般的に2つの質問があります:
- SQLでそれを行うことさえできますか?
- もしそうなら、どうすればいいのですか?
ありがとうございます!
編集:DBMSを言及するのを忘れてしまったのSQL Server 2012
あなたのDBMSとは何ですか? SQLサーバー? – Siyual
これを行うにはピボットが必要です。 –
結果を得るためのロジックを説明できますか?私は理解できませんでしたか? –