So erhalten Sie die erste Gruppe „wire_open' und „wire_close' in den Daten
P粉3176793422024-02-26 08:47:46
0
1
382
Das sind die Daten, die ich ausgeben möchte, sie stimmen mit der blauen Linie und dem Foto der gewünschten Ausgabe überein, die ich angehängt habe. Schauen Sie sich bitte um und verwenden Sie die SQL-Abfrage, um das gewünschte Ergebnis zu erhalten
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
测试一下: