sql >> データベース >  >> RDS >> PostgreSQL

変更番号を取得するにはどうすればよいですか?

    これは、2つのウィンドウ関数をネストすることで実現できます。最初の関数はsrcかどうかを取得します。 値は前の行から変更され、2番目は変更の数を合計します。残念ながら、Postgresではウィンドウ関数を直接ネストすることはできませんが、回避できます サブクエリあり:

    SELECT
      id,
      src,
      sum(incr) OVER (ORDER BY id)
    FROM (
      SELECT
        *,
        (lag(src) OVER (ORDER BY id) IS DISTINCT FROM src)::int AS incr
      FROM example
    ) AS _;
    




    1. SQLGROUPBYのコレクション内の個別の値を集計します

    2. 断続的なODBC接続の失敗

    3. フルテキストインデックスと複合インデックス、およびそれらがクエリに与える影響

    4. DoctrineQueryBuilderの式mysqlNOW()