【发布时间】:2016-10-17 10:34:19
【问题描述】:
group by 查询的列记录总数存在问题。我的数据应该显示如下:
Call Status Call Results Percentage
Answering Machine 1 5.6%
DO NOT CALL 9 50.0%
Good Transfer 4 22.2%
Looking for Information 4 22.2%
(blank) 0.0%
Total Calls 18
我正在使用以下查询来完成我的工作。但是我正在使用硬核“18”,因为这里出现的问题是我如何通过 group by 获取整列计数。
$result = mysqli_query($link, "SELECT vs.status_name,vl.call_date,SUM(vl.called_count) as Total,SUM(vl.called_count)/18*100 as percentage from vl_users vu,".$vicidial_log_table." vl,vicidial_list vi,vicidial_statuses vs where vl.call_date >= '2014-01-17 00:00:00' and vl.call_date <= '2016-10-17 23:59:59' group by vs.status_name limit 100000") or die(mysqli_error($link));
上面的数字18是调用结果列的总和。
【问题讨论】:
-
这是 MySQL 还是 SQL Server?请更加小心您的标签。
-
mysqli_query - MySQL
-
这是Mysql。我已经删除了 sql server 标签。
-
但实际上@DavidG 我在表中没有任何空值。