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

MYSQL:連続カウントの開始タイムスタンプと終了タイムスタンプを検索します

    1つの方法は、各実行/シリーズの一意のインデックスを指定し、GROUPBYを使用して開始タイムスタンプと終了タイムスタンプを取得することです。

    どうぞ:

    SELECT COUNT(*), MIN(time_stamp) AS starttime, MAX(time_stamp) AS endtime
    FROM (
      SELECT IF(@prev <> marker, @s:[email protected]+1, @s:[email protected]) AS `index`, 
        time_stamp, @prev:=marker marker
      FROM
        tbl, (SELECT @s:= 0, @prev:= -1) s
    ) tmp
    WHERE marker = 1
    GROUP BY `index`
    

    作業中のフィドル: http://sqlfiddle.com/#!2/f5f19c/3 >



    1. スクリプト実行時のSQLエラー。リポジトリを作成する前にリポジトリを削除してみてください

    2. Oracle D2k、Oracle Forms 10g、OracleForms6iで添付ファイル付きの電子メールを送信する

    3. java.lang.ClassNotFoundException:org.postgresql.Driver

    4. 列に複数の値を指定してクエリを実行する