【发布时间】:2019-02-16 19:43:28
【问题描述】:
我有一张这样的桌子:
---------------------------------- |姓名 |日期 |活动 | ---------------------------------- |约翰 |七月 |电子邮件 | |卡尔 |八月 |电话 | |约翰 |七月 |电话 | |罗伯特 |八月 |电话 | |卡尔 |九月 |电子邮件 | |约翰 |八月 |电话 | |卡尔 |八月 |电子邮件 | |约翰 |七月 |电子邮件 | |罗伯特 |九月 |电话 | |卡尔 |八月 |电子邮件 | ----------------------------------我计算了按日期和广告系列分组的数据,但我想要一个额外的列来为我提供包含该广告系列的总行数
我使用的查询:
选择活动、名称、 SUM(IF(date = 'July',1,0)) AS 七月, SUM(IF(date = 'August',1,0)) AS 八月, SUM(IF(date = 'September',1,0)) AS 9 月 从表 按名称、活动分组但我想修改它以获得以下输出:
-------------------------------------------------- -------------------------------------- |活动 |姓名 |七月 |八月 |九月 |七月总和 |八月总和 |九月总和 | -------------------------------------------------- -------------------------------------- 电子邮件约翰 2 0 0 2 2 1 电话约翰 1 1 0 1 3 1 …… ……我想要按月份区分电话或电子邮件的所有值的总和的列
【问题讨论】:
-
提示:您将需要子查询来解决您的问题。
-
这是我想申请的选择,但我找不到解决方案。
-
考虑处理表示层/应用程序级代码中数据显示的问题,假设你有这个问题(例如,一个简单的 PHP 循环作用于有序数组)。不需要子查询。
-
导出数据到 SQL 我不能使用 PHP 脚本
标签: mysql