Rumah  >  Soal Jawab  >  teks badan

Bilangan maksimum tiket yang disampaikan setiap jam setiap perkhidmatan - SQL

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粉919464207P粉919464207182 hari yang lalu360

membalas semua(1)saya akan balas

  • P粉486138196

    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

    balas
    0
  • Batalbalas