2009-11-30 5 views
15

私はsqliteで以下のsqlを使用して時間間隔でグループ化します。最初は時間によって日および第二のグループでのグループである:SQLITEグループ

select strftime('%Y-%m-%dT%00:00:00.000', date_time),line, count() from entry group by strftime('%Y-%m-%dT%00:00:00.000', date_time) 

select strftime('%Y-%m-%dT%H:00:00.000', date_time),line, count() from entry group by strftime('%Y-%m-%dT%H:00:00.000', date_time) 

どのように私は

+0

間隔10分でグループだけで明確にするん:毎日を持つすべての10分 - あるいは単にすべての10分の間隔に関係なく? –

+0

申し訳ありませんが、私はあなたの質問を理解していません。そのアイデアは、レコードを時間間隔でグループ化することです。私が列挙した質問は、1日にグループを行い、1時間にグループ化します。今私はグループを10分必要とする。ですから、1週間以上レコードが挿入されている場合でも、10分ごとにグループ化します。これが今はっきりしていることを願っています – yaza

答えて

10
select ... from entry 
group by strftime('%Y%m%d%H0', date_time) + strftime('%M', date_time)/10; 
+0

それは '+'ではなく '||'でなければなりません。そうでなければ 'strftime'sの両方の結果を数字として扱い、それらを一緒に追加します。 – Killah