首頁  >  問答  >  主體

如何取得資料中第一個wire_open和wire_close的群組

這就是我想要輸出的數據,它與藍線以及我附加的所需輸出照片相匹配,請查看並使用 SQL 查詢獲得所需的結果

P粉317679342P粉317679342236 天前343

全部回覆(1)我來回復

  • P粉571233520

    P粉5712335202024-02-27 07:08:07

    測試一下:

    ###和 cte AS( SELECT *, SUM(delay_ping_type = 'wire_close') OVER (ORDER BY last_updated_on DESC) group_no 從來源表 ) 選擇 MIN(last_updated_on)wire_open, MAX(last_updated_on) 線關閉 來自 cte -- WHERE group_no > 0 -- 刪除最終開啟而不關閉 GROUP BY 組號 -- 有wire_open
    < wire_close  -- removes close without matched open
    -- HAVING MIN(last_updated_on) < MAX(last_updated_on) -- the same for PostgreSQL
    ;
    

    https://www.db-fiddle.com/f/njuPYFYug87jTWKHHv6yRK/2 (感謝@lemon的領取)。

    回覆
    0
  • 取消回覆