時間ごとに並べ替えて、その時間に登録されているユーザーの数を表示したいデータベースにユーザーがいます。
select
date_format(create_time, '%Y-%m-%d %h%p') as date,
count(id) as 'Number of registrations'
from users
group by 1
order by 1 desc
;
上記のコードは機能します。ただし、私がやろうとしているのは、ユーザー登録のない時間に 0 を表示することです。たとえば、午後 5 時に登録がなかった場合、これは論理的に午後 5 時の行をスキップします。私がしようとしていることを達成する方法はありますか?