Tabla dinámica para datos por hora.

Quiero mostrar una tabla dinámica para los siguientes registros:

Tengo una mesa llamadafooo con las dos columnas:

create table fooo (
cola varchar(5),
colb time
);

Insertar algunos registros:

insert into fooo values
  ('a','10:00:00'), ('a','10:30:00'), ('b','20:00:00'), ('c','13:00:00')
, ('d','01:00:00'), ('e','10:10:00'), ('f','02:01:00'), ('g','02:20:00')
, ('h','04:00:00'), ('i','05:00:00'), ('j','06:00:00'), ('k','07:00:00')
, ('l','08:00:00'), ('m','09:00:00'), ('n','22:00:00'), ('o','23:00:00');

Y el resultado esperado debería tener el siguiente formato:

Rendimiento esperado:

cola  01  02  03  04  05  06  07  08  09  10  11  12  13  14  15  16  17  18  19  20  21  22  23    
-------------------------------------------------------------------------------------------------
a                                         2
b                                                                                 1
c                                                     1
d     1
e                                         1
f         1
g         1
h                 1
i                     1
j                         1
k                             1    
l                                 1
m                                     1
n                                                                                          1                   
o                                                                                              1

Respuestas a la pregunta(1)

Su respuesta a la pregunta