gpt4 book ai didi

sqlite - SQLite计数摘要查询

转载 作者:行者123 更新时间:2023-12-03 18:25:15 26 4
gpt4 key购买 nike

我正在尝试查询汇总一周中每个员工的工作。例如,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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com