Rumah > Soal Jawab > teks badan
Ini adalah perkhidmatan menjawab yang mempunyai tiket dari beberapa perkhidmatan yang berbeza dan saya ingin menerima tiket daripada setiap pekerja perkhidmatan yang menyediakan perkhidmatan mengikut jam
Saya mempunyai kod dan output pangkalan data berikut: Cetak kod
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;
Garis merah adalah contoh garisan yang saya ingin lihat dari jam tangan, tetapi hanya dari pukul 9
Lajur "gfqueuecounter_counter" ialah kaunter untuk setiap tiket dalam setiap perkhidmatan, tetapi ia dikira satu demi satu, jadi saya ingin mendapatkan kiraan terakhir setiap jam untuk perkhidmatan khusus itu
Lajur "gfqueue_desc" ialah jenis tiket yang berbeza
Lajur "hora" dipaparkan setiap jam
Yang kedua "select" hanya untuk saya bahagikan "gfqueuecounter_time" kepada beberapa jam
Saya dengan senang hati akan menjawab sebarang pertanyaan
P粉4861381962024-04-03 11:29:05
Anda patut mencuba ini, mungkin berkesan:
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