Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL:Znajdź znacznik czasu rozpoczęcia i zakończenia kolejnego zliczania

Jednym ze sposobów jest nadanie unikalnego indeksu każdej serii / serii, a następnie użycie funkcji GROUP BY, aby uzyskać początkowe i końcowe znaczniki czasu.

Proszę bardzo:

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`

Działające skrzypce:http://sqlfiddle.com/#!2/f5f19c/3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapisywanie znaków specjalnych w bazie danych MySQL

  2. node.js + łączenie połączeń mysql

  3. PHP Wyodrębnij kody z TextArea i przekaż do Mysql SELECT IN Query

  4. MySQL - WYBIERZ, a następnie AKTUALIZUJ

  5. Railsy SELECT 40001 SQL_NO_CACHE uruchomione z nieznanego miejsca