Gestion des écarts de date dans MySQL
Lorsque vous travaillez avec des données contenant des écarts de date, il devient nécessaire de combler ces écarts pour une analyse et une visualisation précises. Dans MySQL, il est possible de combler les écarts de dates en utilisant une combinaison de techniques.
Une approche consiste à joindre les données avec une table d'assistance contenant toutes les dates pertinentes dans la plage souhaitée. Cette table, connue sous le nom de « source de lignes factice », vous permet de combler les lacunes avec des valeurs nulles ou nulles.
Considérez la requête suivante :
SELECT d.dt AS date, COUNT(*) AS total, SUM(attitude = 'positive') AS positive, SUM(attitude = 'neutral') AS neutral, SUM(attitude = 'negative') AS negative FROM dates d LEFT JOIN messages m ON m.posted_at >= d.dt AND m.posted_at < d.dt + INTERVAL 1 DAYS AND spam = 0 AND duplicate = 0 AND ignore = 0 GROUP BY d.dt ORDER BY d.dt
Dans cette requête, une table d'assistance nommé "dates" est créé, qui contient toutes les dates du début à la fin de la plage souhaitée. L'opérateur LEFT JOIN permet de combler les vides en liant chaque date du tableau "dates" à la ligne correspondante du tableau "messages". Les lignes sans entrée correspondante dans le tableau "messages" seront remplies de valeurs nulles ou nulles.
Cette approche vous permet de gérer facilement les écarts de dates et d'obtenir un ensemble de données complet pour votre analyse. Il est important de noter que la création d'une table d'assistance nécessite une connaissance préalable de la plage de dates, et cela peut devenir difficile pour les grands ensembles de données.
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!