Pregunta 47

Técnico Auxiliar Informática del Estado - 2018 - TAI - Técnicos Auxiliares de Informática (Libre)

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.