Heim > Datenbank > MySQL-Tutorial > Wie berechnet man die eindeutige Zeilensummierung in MySQL für Linkstatistiken?

Wie berechnet man die eindeutige Zeilensummierung in MySQL für Linkstatistiken?

Linda Hamilton
Freigeben: 2024-11-04 00:07:03
Original
525 Leute haben es durchsucht

How to Calculate Distinct Row Summation in MySQL for Link Statistics?

Eindeutige Zeilensummierung in MySQL

Diese Abfrage zielt darauf ab, Statistiken über Links zu berechnen: ihre eindeutigen Klicks, Conversions und Gesamt-Conversion-Werte. Die DISTINCT-Klausel stellt sicher, dass jede Zeile innerhalb der Gruppe nur einmal gezählt wird. Die Herausforderung besteht jedoch darin, die Conversion-Werte korrekt zu summieren, da bei der Gruppierung nach möglicherweise Duplikate gezählt werden.

Die Lösung besteht darin, die Conversion-Werte korrekt zu aggregieren. Da jede einzelne Conversion-ID genau einer Link-ID entspricht, muss die Summe der Conversion-Werte angepasst werden.

Die geänderte Abfrage lautet wie folgt:

SELECT links.id,
       count(DISTINCT stats.id) AS clicks,
       count(DISTINCT conversions.id) AS conversions,
       SUM(conversions.value) * COUNT(DISTINCT conversions.id) / COUNT(*) AS conversion_value
FROM links
LEFT OUTER JOIN stats ON links.id = stats.parent_id
LEFT OUTER JOIN conversions ON links.id = conversions.link_id
GROUP BY links.id
ORDER BY links.created DESC;
Nach dem Login kopieren

Diese Anpassung stellt sicher, dass die Conversion erfolgt Die Werte werden für jede einzelne Zeile korrekt summiert. Das Endergebnis liefert die gewünschten Statistiken für jeden Link.

Das obige ist der detaillierte Inhalt vonWie berechnet man die eindeutige Zeilensummierung in MySQL für Linkstatistiken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage