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

MySQL - Брояч в групата

Потребителските променливи стават удобни при решаването на този проблем. Това трябва да работи:

select g, x, counter from (
    select g, x,
        @counter := if (g = @prev_g, @counter + 1, 1) counter,
        @prev_g := g
    from tb, (select @counter := 0, @prev_g := null) init
    order by g, x
) s

Ако наистина нямате нищо против четвъртата колона, тогава можете спокойно да премахнете външния избор. Това би подобрило много производителността.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматирайте датата в MySQL, за да върнете MonthName, Year

  2. MySQL заявка - използвайки SUM от COUNT

  3. Преобразувайте колоната varchar към дата в mysql на ниво база данни

  4. SQL грешка:0, SQLState:08S01 Неизправност на комуникационната връзка

  5. Как да разберете местоположението на текущо използвания конфигурационен файл на MySQL в linux