次のようなデータがあるとします。
drop table if exists views;
create table views(id int primary key,start time,end time);
insert into views values
(1, '15:01', '15:04'),
(2, '15:02', '15:09'),
(3, '15:12', '15:15'),
(4, '16:11', '16:23'),
(5, '16:19', '16:25'),
(6, '17:52', '17:59'),
(7, '18:18', '18:22'),
(8, '16:20', '16:22'),
(9, '18:17', '18:23');
こんな感じで簡単に可視化
1 |-----|
2 |-----|
3 |--|
4 |-----|
5 |-----|
6 |---|
7 |---|
8 |---|
9 |-----|
今、そのデータをグラフにしたいので、このようになります
+---------------------------+
| x |
| x x xxx xxx |
| x xx xx x xx x |
+---------------------------+
基本的にそれらを X 長のセグメントに分割し、各 X 長のセグメントに触れた回数を合計します。このビューを作成する方法について何か考えはありますか?
(ビデオ分析用のエンゲージメント データを作成できるように、これを知っておく必要があります)
出力を ASCII にしたくないので、最終的に SQL のクエリ結果として出力したいのです。何かのようなもの:
Time Start, Time End, Num_Views
00:00, 00:05, 10
00:06, 00:10, 3
00:11, 00:15, 2
00:16, 00:20, 8