首頁  >  文章  >  資料庫  >  如何在MySQL中計算不同行求和以進行連結統計?

如何在MySQL中計算不同行求和以進行連結統計?

Linda Hamilton
Linda Hamilton原創
2024-11-04 00:07:03477瀏覽

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

MySQL 中的不同行求和

此查詢旨在計算有關連結的統計資訊:其唯一點擊次數、轉換次數和總轉換值。 DISTINCT 子句確保每行在群組內僅計數一次。然而,挑戰在於正確匯總轉換值,因為分組操作可能會計算重複項。

解決方案涉及正確匯總轉換值。由於每個不同的轉換 ID 恰好對應一個連結 ID,因此需要調整轉換值的總和。

修改後的查詢如下:

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;

此調整可確保轉換每個不同行的值都正確求和。最終結果提供了每個連結所需的統計數據。

以上是如何在MySQL中計算不同行求和以進行連結統計?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn