Bagaimana untuk mendapatkan kumpulan wire_open dan wire_close pertama dalam data
P粉3176793422024-02-26 08:47:46
0
1
378
Ini adalah data yang saya ingin keluarkan, ia sepadan dengan garis biru dan foto output yang dikehendaki yang telah saya lampirkan, sila lihat dan gunakan pertanyaan SQL untuk mendapatkan hasil yang diingini
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
Uji: