Mysql 在聚合查询中使用计数和求和

Mysql 在聚合查询中使用计数和求和,mysql,Mysql,更新:似乎是强制报警,我误解了我的结果集,实际上query返回了它应该返回的内容。哎呀。非常感谢大家的帮助 我的问题出了什么问题?产生了不正确的结果 SELECT utm_source as source, utm_medium as medium, utm_campaign as campaign, utm_content as content, COUNT(order_id) as orders, COUNT(DISTINCT _custome

更新:似乎是强制报警,我误解了我的结果集,实际上query返回了它应该返回的内容。哎呀。非常感谢大家的帮助

我的问题出了什么问题?产生了不正确的结果

SELECT
    utm_source as source,
    utm_medium as medium,
    utm_campaign as campaign,
    utm_content as content,
    COUNT(order_id) as orders,
    COUNT(DISTINCT _customer_user) as customers,
    SUM(_order_total) as revenue,
    SUM(_refund_amount) as refunded,
    SUM(_order_total) - SUM(_refund_amount) as net,
    (SUM(_order_total) - SUM(_refund_amount))/COUNT(DISTINCT _customer_user) as 'average ticket'
FROM wp_realtime_utm_tracking_utms
GROUP BY source, medium, campaign, content

你能试试这个查询吗

SELECT utm_source as source, utm_medium as medium, utm_campaign as campaign, utm_content as content, COUNT(order_id) as orders, COUNT(DISTINCT _customer_user) as customers, SUM(_order_total) as revenue, SUM(_refund_amount) as refunded, (SUM(_order_total) - SUM(_refund_amount)) as net, ((SUM(_order_total) - SUM(_refund_amount))/COUNT(DISTINCT _customer_user)) as 'average ticket' FROM wp_realtime_utm_tracking_utms GROUP BY 1,2,3,4

这将有助于展示预期结果、实际结果和导致这些结果的源数据的相关样本。。。但我最初的猜测是,
COUNT(DISTINCT\u customer\u user)
是错误的除数。