有一个调用表:
CREATE TABLE `asterisk`.`calls` (
`id` INT NOT NULL AUTO_INCREMENT,
`dt_start` DATETIME NULL,
`disposition` VARCHAR(45) NULL,
PRIMARY KEY (`id`));
我使用分组执行以下查询:
SELECT
DATE_FORMAT(DATE(dt_start), '%d %M') AS `dt`,
COUNT(*) AS `cnt`
FROM
calls
WHERE
DATE(dt_start) >= '2018-05-25'
AND DATE(dt_start) <= '2018-06-31'
AND disposition = 'YES'
GROUP BY DATE(dt_start)
我得到结果:
disposition != 'YES'
(日期的条件保持不变)
是否可以在同一个请求中执行此操作?
我们将不使用 COUNT (*),而是使用带有条件的 SUM。由于我不知道此表中除了“yes”之外还有什么,因此我将替代名称命名为“not_yes”。
接收数据示例
我还更正了 GROUP BY。您的查询将在旧版本的肌肉中工作,在新版本中将出现分组错误: