Maison > base de données > tutoriel mysql > Comment calculer un total cumulé dans MySQL sans utiliser de variables obsolètes ?

Comment calculer un total cumulé dans MySQL sans utiliser de variables obsolètes ?

Mary-Kate Olsen
Libérer: 2025-01-22 06:36:13
original
124 Les gens l'ont consulté

How to Calculate a Running Total in MySQL Without Using Deprecated Variables?

Calculer efficacement les totaux cumulés dans MySQL

L'approche traditionnelle de MySQL pour calculer les totaux cumulés à l'aide de l'affectation de variables est désormais obsolète. Cet article présente une méthode moderne et efficace pour obtenir le même résultat sans recourir à des fonctionnalités obsolètes.

Une requête unique et optimisée offre une solution supérieure :

<code class="language-sql">SET @running_total := 0;
SELECT
    DAYOFYEAR(`date`) AS day_of_year,
    COUNT(*) AS daily_count,
    (@running_total := @running_total + COUNT(*)) AS running_total
FROM
    `orders`
WHERE
    `hasPaid` > 0
GROUP BY
    day_of_year
ORDER BY
    day_of_year;</code>
Copier après la connexion

Cette requête initialise une variable, @running_total, à zéro. La fonctionnalité principale réside dans l'expression (@running_total := @running_total COUNT(*)). Ceci met à jour @running_total de manière cumulative avec le COUNT(*) pour chaque jour, produisant le total cumulé (running_total) ainsi que le décompte quotidien (daily_count) et le jour de l'année (day_of_year). Le résultat est un calcul du total cumulé concis et efficace, éliminant le besoin de gestion de variables obsolètes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal