検索

ホームページ  >  に質問  >  本文

データ内の最初のwire_openおよびwire_closeグループを取得する方法

これは出力したいデータです。添付した青い線と目的の出力の写真と一致します。見て、SQL クエリを使用して目的の結果を取得してください。

P粉317679342P粉317679342354日前417

全員に返信(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 ソーステーブルから ) SELECT MIN(last_updated_on) ワイヤーオープン、 MAX(last_updated_on) ワイヤークローズ 中部から -- WHERE group_no > 0 -- クローズせずに最後のオープンを削除します GROUP BY group_no -- 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
  • キャンセル返事