J'ai une table basée sur les événements que je voudrais produire une requête, par minute pour le nombre d'événements qui se produisaient.Comment générer une requête d'intervalle de temps dans SQLite?
Par exemple, j'ai une table d'événements comme:
CREATE TABLE events (
session_id TEXT,
event TEXT,
time_stamp DATETIME
)
Ce que j'ai transformé en le type de tableau suivant:
CREATE TABLE sessions (
session_id TEXT,
start_ts DATETIME,
end_ts DATETIME,
duration INTEGER
);
Maintenant, je veux créer une requête qui regrouperait la sessions par un comptage de ceux qui étaient actifs pendant une minute particulière. Où je reviendrais essentiellement quelque chose comme:
TIME_INTERVAL ACTIVE_SESSIONS
------------- ---------------
18:00 1
18:01 5
18:02 3
18:03 0
18:04 2
Quel est le sens de la « durée » si vous avez déjà « start_ts » et "end_ts"? – vog
J'aurais pu l'omettre ... ce n'est pas germain à la question. Dans ma situation réelle, j'utilise un analogue de ceci pour éviter d'avoir à calculer la différence dans les requêtes quand on fait des requêtes sur la durée. – Kitson
Ne serait-il pas préférable de calculer exactement les intervalles jusqu'au prochain changement? Les lignes ressembleraient à "18:00:32 | 18:04:17 | 1" et il serait beaucoup plus facile de calculer. Ce style d'information "start | end | count" faciliterait la création de graphiques, etc. – vog