dq_609586475 2016-02-09 14:46
浏览 67
已采纳

使用SQL在不同的值上使用group by设置状态值

I have this SQL query

SELECT SUM(reach) AS reach, SUM(impressions) AS impressions, cpc, id_name,
       SUM(clicks) AS clicks, SUM(amount_spent) AS amount, pagename, status
FROM mbk_ad_data
WHERE id_campaign_shortname = 'name'
  AND adset_name NOT LIKE '%MSN%'
  AND date_from = '2016-02-02'
  AND date_to = '2016-02-09'
GROUP BY id_name

That will group and output this:

reach impressions cpc      id_name clicks amount pagename status
4099  4529        6.34875  name    29    246.11  Name     paused

This works almost as intended. I have two different rows with "pagename" Name and the summed up values are correct, but row 1 has status "active" and row 2 has status "paused". What I want is to have a status "active" in the output, if one of the rows has a status "active", so my output will be:

reach impressions cpc      id_name clicks amount pagename status
4099  4529        6.34875  name    29    246.11  Name     active

How can do this in the query?

  • 写回答

2条回答 默认 最新

  • dpy87530 2016-02-09 14:48
    关注

    Apply MIN on status:

    SELECT SUM(reach) AS reach, SUM(impressions) AS impressions, cpc, id_name,
           SUM(clicks) AS clicks, SUM(amount_spent) AS amount, pagename, 
           MIN(status) AS status
    FROM mbk_ad_data
    WHERE id_campaign_shortname = 'name'
          AND adset_name NOT LIKE '%MSN%'
          AND date_from = '2016-02-02'
          AND date_to = '2016-02-09'
    GROUP BY id_name
    

    This way status = 'active' will take precedence over status = 'paused'. This will work as long as the group contains just these two values for status field.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。