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

表の値の連続発生数をカウントします

    1つのアプローチは、行番号の違いです:

    select name, count(*) 
    from (select t.*,
                 (row_number() over (order by id) -
                  row_number() over (partition by name order by id)
                 ) as grp
          from t
         ) t
    group by grp, name;
    

    サブクエリを実行し、各行番号の値を個別に調べてから、違いを調べると、ロジックを理解するのが最も簡単になります。



    1. DLL「OraOps10.dll」を読み込めません

    2. 'localhost'のMySQLサーバーに接続できません(10061)

    3. OracleでMySQLのGROUP_CONCATに似たようなクエリを作成するにはどうすればよいですか?

    4. HIPAA準拠のデータベースを維持することの重要性