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

Zapytanie MySQL, które oblicza sumy częściowe

Możesz to zrobić, dołączając do samego stołu. Suma sumuje wszystkie wiersze do tego wiersza:

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

MySQL umożliwia również użycie zmiennych użytkownika do obliczenia tego, co jest bardziej wydajne, ale uważane za coś w rodzaju hacka:

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. Jakiego typu danych użyć dla pola haszowanego hasła i jakiej długości?

  2. Jak importować bazy danych MySQL w wierszu poleceń

  3. Składnia bazy danych SQL DROP — wymienione przez DBMS

  4. Wyjaśnienie MySQL dla zapytań DELETE

  5. Jak zdobyć listę wspólnych znajomych