Con DISTINCT puedes seleccionar las diferentes superfamilias
Código SQL:
Ver originalSELECT DISTINCT superfamilia FROM MiTabla
Y cuando con eso construyes tu select de familias.
Al seleccionar una familia mandas el nombre o id, en tu caso si solo tienes esa tabla el nombre de la superfamilia.
Y con el nombre haces una consulta similar a la siguiente para obtener todos los productos de la superfamilia.
Código SQL:
Ver originalSELECT * FROM MiTabla WHERE famila=familia_seleccionada
De todas formas espero que esto solo sea un ejercicio para aprender, que nos pongas solo esos datos a modo de ejemplo.
Por que
toda tabla debe de tener un PK.
Y por qué según se deduce de tu enunciado, lo más probables es que se deban
crear 2 tablas una para superfamilia y otra para famila con una relación
1:N, uno a muchos.