anda dapat menyelesaikan ini dengan membuat tabel yang akan berisi 24 nilai selama berjam-jam (00:00, 01:00 dll) dan melakukan penggabungan kiri (atau kanan) dengannya dan tabel Anda mengizinkan nol sehingga Anda akan memiliki semua 24 baris bahkan jika tabel Anda berisi 0 baris sama sekali, maka grup menurut akan berfungsi dengan baik.
Jangan lupa untuk memotong semuanya kecuali jam dari meja Anda ketika Anda melakukan join sehingga hasil dari fungsi Anda menelepon &melakukan join on
bisa sama dengan nilai tabel bantuan ini.
anda dapat menggunakan kueri berikut untuk melakukan pekerjaan setelah mengisi tabel testtime dengan 24 nilai test_time
select test_time,sum(sign(coalesce(idFromYourTable,0))) as count from testtime
left join yourTable on test_time=hour(yourTableTime)
group by test_time
Ini akan memberikan 0 sebagai hitungan jika tidak ada nilai yang cocok dengan baris dari tabel pengujian, sementara memiliki count(*) akan memberikan 24 baris dengan 1, bukan 0 bahkan jika tabel Anda kosong, juga jika hanya ada 1 baris di tabel Anda. tidak mungkin membedakan perbedaan antara 0 baris karena hasilnya akan terlihat sama untuk mengikuti 2 baris yang berbeda
sebab keduanya akan memberikan hasil yang sama jumlah baris sama dengan 1 , sedangkan teknik penjumlahan memperlakukan baris ini secara berbeda