在 SQL Server 中使用计数

大卫布里顿

我正在尝试在 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章