sqlite - SQLite计数摘要查询

标签 sqlite count summary

我正在尝试查询汇总一周中每个员工的工作。例如,John Doe一周总共完成了12张票,其中4张为Break / Fixes,4张为Enhancement,另外4张未归类。

这是我到目前为止的内容:

SELECT (users.first_name || ' ' || users.last_name) AS Name,
  COUNT(tickets.id) AS 'Number of Tickets Closed',
  COUNT(tickets.category = 'Maintenance') AS 'Maintenance Tickets',
  COUNT(tickets.category = 'After Hours') AS 'After Hours Tickets',
  COUNT(tickets.category = 'Break Fix') AS 'Break Fix Tickets',
  COUNT(tickets.category = 'Enhancement') AS 'Enhancement Tickets',
  COUNT(tickets.category = '') AS 'Non Categorized Tickets'
FROM tickets, users
ON tickets.assigned_to=users.id
WHERE (tickets.status = 'closed') AND
  (tickets.closed_at >= '2011-07-16 00:00:00') AND
  (tickets.closed_at <= '2011-07-22 23:59:59')
GROUP BY Name;


这是一个示例结果:

约翰·杜1/10 10 10 10 10 10

约翰·杜2 2 2 2 2 2 2

约翰·杜3 25 24 24 24 24 24

约翰·杜4 2 2 2 2 2 2

约翰·杜(John Doe)5 12 10 10 10 10 10

约翰·杜(John Doe)6 7 7 7 7 7 7

该查询不能按我预期的那样正常工作,因为所有列的总数相同(关闭的票证总数,以下列似乎仅包含分类的票证。)帮助吗?

编辑

只想发布功能代码:

SELECT (users.first_name || ' ' || users.last_name) AS Name,
  COUNT(tickets.id) AS 'Number of Tickets Closed',
  COUNT(case tickets.category when 'Maintenance' then 1 else null end) AS 'Maintenance Tickets',
  COUNT(case tickets.category when 'After Hours' then 1 else null end) AS 'After Hours Tickets',
  COUNT(case tickets.category when 'Break Fix' then 1 else null end) AS 'Break Fix Tickets',
  COUNT(case tickets.category when 'Enhancement' then 1 else null end) AS 'Enhancement Tickets',
  COUNT(case tickets.category when '' then 1 else null end) AS 'Non Categorized Tickets'
FROM tickets, users
ON tickets.assigned_to=users.id
WHERE (tickets.status = 'closed') AND
  (tickets.closed_at >= '2011-07-16') AND
  (tickets.closed_at <= '2011-07-22')
GROUP BY Name;

最佳答案

您可能想要使用COUNT这样

...
    COUNT(case tickets.category when 'Maintenance' then 1 else null end),
    COUNT(case tickets.category when 'After Hours' then 1 else null end),
...

关于sqlite - SQLite计数摘要查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6777511/

相关文章:

r - count() 中的 wt 是什么意思(R 语言)?

MySQL COUNT 分组时的性能

c# - 是否可以查看使用接口(interface)实例化的类方法的摘要?

Android:通过监听器更新 sharedPreferences 摘要

python - "Incorrect number of bindings supplied"cPython 3.5 SQLite3 VS15

sql - C:遍历 SQLite 记录并将每个值分配给变量

r - 选择变量中出现次数最多的 n 个值

python - Django 。记录未正确删除

python - 从字符串列表中删除括号和逗号(python 和 sqlite)

r - 更改脱脂打印汇总函数的顺序