Hola Omar:
En primer lugar, deberías comenzar por decirnos con qué BD's estás trabajando, ya que cada una de ellas maneja una sintaxis distinta sobre todo con el manejo de fechas, mucho ojo para la próxima. En segunto lugar, es un terrible error de diseño utilizar campos tipo cadena para almacenar cosas que son tipo fecha. Las fechas siempre se deben guardar como FECHAS... Si a la hora de presentar los datos necesitas que no se muestre el DIA, como este es el caso, entonces utilizas las funciones para PRESENTAR el formato que tu quieras, pero el DATO COMO TAL no tiene por qué ser cadena. En otras palabras, si puedes cambiar tu tipo de dato HAZLO y evita dolores de cabeza.
Ahora bien, si no te es posible hacer el cambio de tipo de dato, entonces tienes un problema y es que 02-2016 en realidad no es un formato de fecha estándar, al menos en ninguno de los DBMS con los que he trabajado... cualquier formato de fecha debe tener DIA-MES-AÑO, con sus distintos "acomodos".
Sin embargo, si entiendo bien, en realidad no tienes por qué convertir tu cadena a FECHA para poder "segmentar" tu información. checa este ejemplo. Supongamos que tienes esta información:
entonces, tu podrías agrupar los valores usando directamente el valor de tu campo STRING:
también podrías utilizar las funciones SUBSTRING, para agrupar por mes o por año, si es que así lo necesitaras.
En ambos casos estás agrupando SIN NECESIDAD DE CONTERTIR TU CADENA A FECHA. Si esto no te sirve, postea algunos datos de ejemplo de tu tabla y a partir de esos datos dinos qué es lo que esperas obtener como salida, así podremos indicarte alguna otra opción que pueda servirte.
Saludos
Leo.