Im essayant de calculer (et échouer) comment je peux obtenir le nombre de sessions (en utilisant simplement ce terme de manière générique, ne vous inquiétez pas trop) par seconde. C'est à dire. Je cherche la rétention.mySQL - résultats par nombre de secondes
J'ai une table qui est mise à jour périodiquement avec le nombre de secondes qu'une session est active.
Je veux obtenir une liste de: -
MAX (`temps) - à savoir le plus grand nombre de secondes pour une session.
ENTRAÎNÉ: secondes: nombre de sessions sur ce deuxième
La façon dont j'ai faffing avec est
SELECT `projID`, COUNT(`sessionID`) AS `noSessions`,
MAX(`time`) as `endTime`
FROM `MetricsLive`
GROUP BY `sessionID`
ORDER by `endTime` ASC
Mais qui est loin d'être ce que je dois, mais je suis tout à fait perdu. Des idées?
PARDONNER FORMATAGE: -
LES DONNÉES TABLEAU ROW J'AI EST AS: -
SESSSION \\ SECONDS
ebsvmcrbob2irbobsrvu2hcfi5 \\ 4
ebsvmcrbob2irbobsrvu2hcfi5 \\ 12
ebsvmcrbob2irbobsrvu2hcfi5 \\ 18
ebsvmcrbob2irbobsrvu2hcfi5 \\ 24
ebsvmcrbob2irbobsrvu2hcfi5 \\ 32
etc. Il roule l'insertion d'une nouvelle ligne à chaque fois est une nouvelle entrée. L'idée ici est de déduire après combien de temps la session s'est terminée. Je veux donc le résultat de
NoSessionsEnded \\ ATSECONDS
4 \\ 12
8 \\ 24 etc.
Les exemples que vous donnez ne semblent pas correspondre. Quel serait le résultat attendu si la table contenait uniquement les lignes que vous avez listées? – Andomar