Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql Преброяване на последователните редове, които съвпадат

Заредих SQLfiddle тук:http://sqlfiddle.com/#!2/5349a/1 Въпреки това във вашите примерни данни имате два ID=5. Направих го уникален. Също така моите SQLFiddle данни вече не съвпадат с вашите, тъй като промених някои стойности, за да се уверя, че работят. Забавлявайте се с него :) (Това работи като се гледа най-голямата стойност на идентификатора за последователността)

Опитайте това:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO ext на PHP7 чете ли целия набор от резултати в паметта?

  2. mysql вмъкване на състезателно състояние

  3. mysql е масив в множество колони

  4. Има ли спад в производителността, ако има твърде много колони в таблица?

  5. Изчислете процентил в MySQL въз основа на общите суми