我在 MySQL 中有一张表。
表结构如下。
id | emp_id | call_start | call_end | call_type
--------------------------------------------------------
1 | 20043 | 20:20:10 | 20:21:19 | SALES
2 | 20043 | 20:25:34 | 20:27:12 | NON-SALES
3 | 20044 | 21:25:34 | 21:27:12 | SALES
4 | 20044 | 22:25:34 | 22:27:12 | SALES
5 | 20044 | 22:45:34 | 22:47:12 | NON-SALES
6 | 20043 | 21:25:34 | 21:27:12 | NON-SALES
我想选择数据作为员工的通话总数,员工的总销售电话。
什么是合适的查询?
我写了一些东西但结果不正确:
SELECT
emp_id,
count(*) total,
(SELECT COUNT(*) AS TOTAL_CALL FROM Dash_Agent_Disp) total_calls,call_type
FROM
`Dash_Agent_Disp`
where
call_type like 'SALES'
GROUP BY
employee_id
查询的输出是:
emp_id | total | total_calls | call_type
----------------------------------------------
20043 | 1 | 6 | SALES
20044 | 2 | 6 | SALES
我的期望是得到:
emp_id | total | total_calls | call_type
----------------------------------------------
20043 | 1 | 3 | SALES
20044 | 2 | 3 | SALES
你需要过滤你的子查询
call_type='SALES'
,然后运行:我使用你的信息:
询问:
结果:
感谢您的所有努力,我这样做了。
谢谢大家。