Mysql 使用多个唯一标识符的SQL计数不同
我的公司发布了一系列电视广告,我们正在衡量网站流量变化的影响。我想根据每个广告的成本来确定我们看到的每一个环节产生的成本 问题是,此引用的表有重复数据,因此我当前的每会话成本计算不正确 到目前为止我拥有的:Mysql 使用多个唯一标识符的SQL计数不同,mysql,sql,duplicates,distinct,aggregate-functions,Mysql,Sql,Duplicates,Distinct,Aggregate Functions,我的公司发布了一系列电视广告,我们正在衡量网站流量变化的影响。我想根据每个广告的成本来确定我们看到的每一个环节产生的成本 问题是,此引用的表有重复数据,因此我当前的每会话成本计算不正确 到目前为止我拥有的: ad_time | media_outlet | program | client_net_cleared | before_ad_sessions | after_add_sessions | diff | cost_per_session ---
ad_time | media_outlet | program | client_net_cleared | before_ad_sessions | after_add_sessions | diff | cost_per_session
---------------------|---------------|----------------|--------------------|--------------------|--------------------|------|-----------------
2016-12-09 22:55:00 | DIY | | 970 | 55 | 72 | 17 | 57.05
2016-12-11 02:22:00 | E! | E! News | 388 | 25 | 31 | 6 | 64.66
2016-12-19 21:15:00 | Cooking | The Best Thing | 428 | 70 | 97 | 27 | 15.85
2016-12-22 14:01:00 | Oxygen | Next Top Model | 285 | 95 | 148 | 53 | 5.37
2016-12-09 22:55:00 | DIY | | 970 | 55 | 72 | 17 | 57.05
2016-12-04 16:13:00 | Headline News | United Shades | 1698 | 95 | 137 | 42 | 40.42
- 已结清的客户净资产=广告成本
- 广告时间、媒体渠道和节目组合是每个广告的唯一标识符
- diff=由ad生成的假定会话
编辑:修复了查询,有一行完成了一半,在问问题之前我没有做到这一点。:) 在查询第一行的
选择DISTINCT
中去掉DISTINCT
。这在分组查询中没有意义
如果您的行完全重复,请先尝试删除表中的重复数据,然后再通过替换将其放入组中
FROM tableau.km_tv_ad_data_merged tadm
与
请您的问题显示几行输入数据和所需的结果集。表中的行是否完全重复(在所有列中),或者在某些列中是否不同?这一点很好!我现在已经提供了示例数据。表中有完全重复的行,在任何列中都没有差异。
FROM tableau.km_tv_ad_data_merged tadm
FROM ( SELECT DISTINCT timestamp, media_outlet, program,
client_net_cleared,
before_ad_sum, after_ad_sum
FROM tableau.km_tv_ad_data_merged
) tadm