Las observaciones son de la misma tabla donde esta el profesor??? Si es asi, lo mas seguro es que te ponga cada profesor y su descripcion.
Para evitar esto puedes utilizar DISTINCTROW, o sin el ROW (no lo recuerdo), el cual te muestra los resultados distinguiend entre todos los campos de la fila o solo el que indiques:
Cita:
adap1=new System.Data.SqlClient.SqlDataAdapter("select
count(*) 'NUM',avg(media) 'VALORACION'," & _
"DISTINCT profesor 'PROFESOR', "& _
"'observaciones' "& _
"from profesores_cursos pc "& _
" group by profesor,'observaciones'" ,cn)