no estoy seguro de entender lo que quieres. la tabla datos qué campos tiene y qué significa cada uno?
el resultado que quieres es algo así?
pregunta1 - respuestaA1 - nº veces respondida
pregunta1 - respuestaB1 - nº veces respondida
pregunta2 - respuestaA2 - nº veces respondida
Si esto es lo que quieres, suponiendo un campo COD_PREGUNTA, y un campo COD_RESPUESTA la solución podría ser
Código:
SELECT COD_PREGUNTA,COD_RESPUESTA,count(*) AS [Nº veces contestado]
FROM datos
GROUP BY COD_PREGUNTA,COD_RESPUESTA;