我正在尝试在 SQL Server 中运行查询以遍历关联并计算他们处理的事务数。
select
Id, submitter_name, submitter_id,
count(*) as numberOfTickets
from
Tickets
where
created_at between '2018-11-13' and '2018-11-14'
and ',' + tags + ',' like '%,' + 'tickets' + ',%'
group by
Id, submitter_name, submitter_id;
这个结果一遍又一遍地显示了一个交易的员工姓名。我正在尝试计算并显示名称一次,总计数为numberOfTickets
.
我不确定我哪里出错了。任何帮助将不胜感激!
我将假设这Id
是票证的 ID。您不希望将其包含在您的 select 和 groupby 中,因为这是您要计算的数字。
select submitter_name, submitter_id,
count(*) as numberOfTickets
from Tickets
where created_at between '2018-11-13' and '2018-11-14' and
',' + tags + ',' like '%,' + 'tickets' + ',%'
group by submitter_name, submitter_id;
作为旁注,为了爱所有神圣的事物,不要像那样存储标签。您的 RDBMS 会因此而讨厌您。使用多对多关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句