Heim > Fragen und Antworten > Hauptteil
Dies ist ein Anrufbeantworter, der Tickets von verschiedenen Diensten hat, und ich möchte Tickets von den Mitarbeitern jedes Dienstes erhalten, die stundenweise Dienste anbieten
Ich habe den folgenden Code und die folgende Datenbankausgabe: Code drucken
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;
Die rote Linie ist ein Beispiel für die Linie, die ich von der Uhr aus sehen möchte, aber erst ab 9 Uhr
Die Spalte „gfqueuecounter_counter“ ist ein Zähler für jedes Ticket in jedem Dienst, aber er wird einzeln gezählt, daher möchte ich die letzte Zählung pro Stunde für diesen bestimmten Dienst erhalten
Die Spalten „gfqueue_desc“ sind verschiedene Arten von Tickets
Die Spalte „Hora“ wird stündlich angezeigt
Das zweite „select“ dient nur dazu, „gfqueuecounter_time“ in Stunden aufzuteilen
Fragen beantworte ich gerne
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