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

mysql заявка за намиране на най-дългото изпълнение в колона

SELECT winner, MAX(winningStreak) FROM (
SELECT
winner,
IF([email protected], @rownum:[email protected]+1, @rownum:=1) AS winningStreak,
@prev:=winner
FROM
yourTable
, (SELECT @prev:=NULL, @rownum:=1) vars
/*ORDER BY whateverDeterminesTheOrderOfTheWinners*/
)sq
GROUP BY winner
ORDER BY winningStreak DESC

Имате нужда от друга колона, която определя реда на победителите, както сте ги изброили, и коригира извънкомментираната част от заявката. Освен това тази заявка работи, но наистина би било по-лесно да се направи в PHP.

Вижте го на живо тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Данните за символи не преминават от php към jquery

  2. Има ли функция за затваряне на mysql подготвен оператор с PDO?

  3. Търсете в MySQL колона с JSON низ за конкретна стойност

  4. mysql:Как мога да премахна символ в началото или в края на полето

  5. Показване на * в таблица