The gv$log_history view has doubled information in it. Simply filtering on inst_id is not sufficient.
Even using the v$log_history view isn’t completely accurate without an extra condition.
Each instance uses its own thread to write to its own redo logs.
However, the v$ and gv$ views both expose all of the threads for all of the instances.
So, to really see values for a single instance, you must check the thread# column
SELECT …
from GV$log_history
where inst_id = thread#
and inst_id :instid
group by trunc(first_time), to_char(first_time, ‘Dy’)
Order by 1
or to get a global summary
SELECT …
from GV$log_history
where inst_id = thread#
group by trunc(first_time), to_char(first_time, ‘Dy’)
Order by 1