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

Mysql一致する連続する行をカウントする

    ここにSQLfiddleをロードしました: http://sqlfiddle.com/#!2/5349a/1 ただし、サンプルデータには、2つのID=5があります。私はそれをユニークにしました。また、SQLFiddleデータが機能することを確認するためにいくつかの値を変更したため、SQLFiddleデータがあなたのデータと一致しなくなりました。楽しんでください:)(これはシーケンスの最大ID値を調べて機能します)

    これを試してください:

    SELECT COUNT(*)
    FROM (
      SELECT Subject, MAX(ID) AS idlimit
      FROM t
      GROUP BY Subject
      ORDER BY MAX(ID) DESC
      LIMIT 1,1) as Temp
    JOIN t
      ON Temp.idlimit < t.id
    


    1. Docker(Apple Silicon / M1 Preview)MySQLマニフェストリストエントリにlinux / arm64/v8に一致するマニフェストがありません

    2. Accessのクロス集計クエリで欠落しているフィールドを修正する方法

    3. SQLServerの複数の列に一意の制約を作成する方法-SQLServer/TSQLチュートリアルパート96

    4. PostgreSQLでのFloor()のしくみ