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

カーソルを使用しない単一の SQL テーブルでのデータのマージ

    重要な観察事項は、数列から別の数列を差し引いたものは定数であるということです。 row_number を使用して別のシーケンスを生成できます .これにより、すべてのグループが識別されます:

    select id, MIN(number) as low, MAX(number) as high
    from (select t.*,
                 (number - ROW_NUMBER() over (partition by id order by number) ) as groupnum
          from t
         ) t
    group by id, groupnum
    

    残りは単なる集計です。



    1. mysql_queryが成功しなかった場合にエラーを表示する

    2. MySQLの操作の順序?

    3. 32ビットODP.NetOracleConnectionオブジェクトの作成は非常に遅い

    4. MySqlクエリの結果は1日中