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

MySQL заявка, която изчислява частични суми

Можете да направите това, като се присъедините към самата маса. SUM ще сумира всички редове до този ред:

select cur.id, sum(prev.val)
from TheTable cur
left join TheTable prev
    on cur.id >= prev.id
group by cur.id

MySQL също така позволява използването на потребителски променливи за изчисляване на това, което е по-ефективно, но се счита за нещо като хак:

select 
     id
,    @running_total := @running_total + val AS RunningTotal
from TheTable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Невалидна стойност по подразбиране за „Дата“

  2. mysql SELECT най-доброто от всяка категория в една таблица

  3. Може ли атрибут да обозначава една таблица над друга?

  4. Кое е най-бързо? SELECT SQL_CALC_FOUND_ROWS ОТ `таблица` или SELECT COUNT(*)

  5. Избиране на отделни известия и подгответе по-ясно съобщение за уведомяване