3

時間ごとに並べ替えて、その時間に登録されているユーザーの数を表示したいデータベースにユーザーがいます。

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 時の行をスキップします。私がしようとしていることを達成する方法はありますか?

4

2 に答える 2