首页  >  问答  >  正文

每项服务每小时提供的最大票数 - SQL

这是一项应答服务,拥有来自多个不同服务的票证,我希望收到每个服务的员工按小时提供服务的票证

我有以下代码和数据库输出: 打印代码

SELECT gfqueuecounter_counter,hora,gfqueue_desc  FROM (SELECT gfqueuecounter_time,gfqueue_desc, gfqueuecounter_counter , SUBSTRING(CONVERT(gfqueuecounter_time,TIME),1,2) as hora
FROM gfqueuecounter_v2 
WHERE gfqueuecounter_time > '2022-06-07 09:00:00' and gfqueuecounter_time < '2022-06-07 18:00:00') as t1;

红线是我想要从表中看到的线条的一个示例,但只是从 9 点钟开始

列“gfqueuecounter_counter”是每个服务中每张票证的计数器,但它是一一计数的,所以我想获取该特定服务每小时的最后计数

“gfqueue_desc”列是不同类型的票证

“hora”列每小时显示一次

第二个“选择”只是为了让我将“gfqueuecounter_time”分割为小时

任何问题我都会很乐意回答

P粉919464207P粉919464207182 天前358

全部回复(1)我来回复

  • P粉486138196

    P粉4861381962024-04-03 11:29:05

    你应该尝试这个,它也许有效:

    SELECT gfqueue_desc, COUNT(gfqueuecounter_counter), SUBSTRING(CONVERT(gfqueuecounter_time,TIME),1,2) as hora
    FROM gfqueuecounter_v2  
    WHERE gfqueuecounter_time > '2022-06-08 09:00:00' and gfqueuecounter_time < '2022-06-08 18:00:00'
    GROUP BY gfqueue_desc,hora
    ORDER by hora

    回复
    0
  • 取消回复