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

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

Linda Hamilton
發布: 2024-11-04 00:07:03
原創
523 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板