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

Oblicz sumę bieżącą w MySQL

Być może jest to prostsze rozwiązanie dla Ciebie i zapobiega wykonywaniu przez bazę danych mnóstwa zapytań. To wykonuje tylko jedno zapytanie, a następnie wykonuje trochę obliczeń na wynikach w jednym przebiegu.

SET @runtot:=0;
SELECT
   q1.d,
   q1.c,
   (@runtot := @runtot + q1.c) AS rt
FROM
   (SELECT
       DAYOFYEAR(`date`) AS d,
       COUNT(*) AS c
    FROM  `orders`
    WHERE  `hasPaid` > 0
    GROUP  BY d
    ORDER  BY d) AS q1

To da ci dodatkową kolumnę RT (suma bieżąca). Nie przegap instrukcji SET na górze, aby zainicjować najpierw bieżącą zmienną sumy lub po prostu otrzymasz kolumnę wartości NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja CHARACTER_LENGTH() w MySQL

  2. MySQL Jak wstawić do tabeli z podzapytaniem SELECT zwracającym wiele wierszy?

  3. Jak monitorować wiele instancji MySQL działających na tym samym komputerze — porady i wskazówki dotyczące ClusterControl

  4. Howto:Wyczyść silnik pamięci masowej mysql InnoDB?

  5. Błąd:wybierz polecenie odrzucone użytkownikowi „<userid>”@„<adres-ip> ” dla tabeli „<nazwa-tabeli>”