Comment obtenir le premier groupe wire_open et wire_close dans les données
P粉3176793422024-02-26 08:47:46
0
1
366
Ce sont les données que je souhaite afficher, elles correspondent à la ligne bleue et à la photo de la sortie souhaitée que j'ai jointe, veuillez y jeter un œil et utiliser la requête SQL pour obtenir le résultat souhaité
WITH
cte AS (
SELECT *, SUM(delay_ping_type = 'wire_close') OVER (ORDER BY last_updated_on DESC) group_no
FROM source_table
)
SELECT MIN(last_updated_on) wire_open,
MAX(last_updated_on) wire_close
FROM cte
-- WHERE group_no > 0 -- removes final open without close
GROUP BY group_no
-- HAVING wire_open
Testez-le :