Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用多个唯一标识符的SQL计数不同_Mysql_Sql_Duplicates_Distinct_Aggregate Functions - Fatal编程技术网

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生成的假定会话

我需要什么: 在计算每个会话的成本时,只计算每个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