En una base de datos en la que se almacena información de clientes a través de la tabla Clientes, entre otros, las siguientes columnas "Id", "Nombre", "Apellido", etc. ¿Cuál de las siguientes sentencias SQL devolvería el número de nombres (sólo Nombre, sin incluir apellido) diferentes que hay en la tabla?
- A.SELECT DISTINCT(Nombre) FROM Clientes
- B.SELECT SUBSTRING(Nombre) FROM Clientes
- C.SELECT COUNT(DISTINCT(Nombre)) FROM ClientesRespuesta correcta
- D.SELECT SUM(DISTINCT(Nombre)) FROM Clientes
Explicación
La respuesta correcta es C. COUNT(DISTINCT Nombre) devuelve el número de valores diferentes en la columna Nombre, eliminando duplicados antes de contar. Las otras opciones dan listas de valores o operaciones inválidas sobre cadenas de texto.