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

标签 mysql

更新:看起来像强制警报,我误解了我的结果集,实际上查询返回了它应该返回的内容。哎呀。非常感谢大家的帮助!

我的查询有什么问题吗?正在产生不正确的结果。

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

关于mysql - 在聚合查询中使用计数和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51953093/

相关文章:

mysql - 如何在 MySQL 中加入这两个表

mysql - 从外部表中选择与外键匹配的元素?

mysql - Rails - 奇怪的字符通过验证并中断查询

php - 我如何将这个巨大的分割查询变成一个查询

mysql - 在严格模式下截断 INSERT 作为异常?

sql - MySQL:将主键返回为空

mysql - 如何在sql where子句中实现 'if not-then'之类的东西

mysql - 在mysql中合并两个表

php - 网站的安全登录框 - 如何存储详细信息以供将来访问

mysql - 错误代码 : 1044. 用户 'root' @'%' 访问数据库 'xxxxxxxABC' 被拒绝