Bonjour j'ai une problématique que je n'arrive pas à résoudre. Je pense que les notions de LEAD et LAG pourrait être utiles pour cela mais je ne trouve pas la solution.
J'ai une table avec ces entrées :
Je voudrais en sortie :
La clé est la combinaison ip,mac.
Pour chaque combinaison je veux le plus petit start_datetime et le plus grand stop_datetime.
A condition qu'il n'y ait pas un écart de plus de 2 secondes entre un stop_datetime et son prédécéceur dans le temps (d'où l'intérêt du LAG).
(Si j'ai un écart de 2 secondes ou moins c'est un log inutile, superflu).
En terme de volumétrie, la table contient environ 80 millions de lignes ! Je dois pouvoir faire le calcul chaque jour .
Quelqu'un aurait une piste?
Merci d'avance !
Partager