Nueva pregunta

Pregunta:

Fecha: 30-09-2015 21:47:51 (En Español)

¿Cómo mostrar registros sin repetir?[Resuelta]

Hola tengo una base de datos de una biblioteca extenza y quisiera saber que terminos usa en una parte que dice estado.
hasta ahora solo he encontrado cuatro terminos que son:
-Excelente
-Bueno
-Regular
-Malo
Y muestro la cantidad de cada uno pero no me da la sumatoria de cada uno con la cantidad de libros que hay como puedo saber cuales hay??
Salu2
Etiquetas: Base de Datos - MySQL - MySQL Desarrollo - Pregunta - SQL Votos: 0 - Respuestas: 4 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 01-10-2015 05:14:55 Hola Edinson, puedes utilizar el DISTINCT de SQL para obtener la lista de valores únicos, por ejemplo:

    La siguiente declaración SQL selecciona sólo los valores distintos de la columna "columna_estado" de la tabla "nombre_tabla".
    SELECT DISTINCT columna_estado FROM nombre_tabla; 


    Saludos,
      Votos: 3 - Link respuesta
     
  • Fecha: 02-10-2015 06:23:56 Edison

    Tambien podes

    SELECT  columna_estado FROM nombre_tabla GROUP BY nombre_campo ;


    Un saludo
      Votos: 3 - Link respuesta
     
  • Fecha: 03-10-2015 16:38:02 Hola! group by me ha funcionado! y la que dice Fernando también, saludos!   Votos: 0 - Link respuesta
     
  • Fecha: 04-10-2015 06:57:08 Un comentario con respecto a la performance, si bien las dos formas son validas y devolverán el mismo set de resultado, no siempre serán igual de óptimas, a considerar:

    Si se tiene un índice en la columna "columna_estado", tanto GROUP BY como DISTINCT tendrán la misma performance.

    Si no se tiene un índice en la columna "columna_estado" se debe utilizar DISTINCT.

    Tanto DISTINCT como GROUP BY crean una tabla temporal para almacenar duplicados, pero GROUP BY además ordena los resultados.

    En conclusión, DISTINCT será más rápido si no se tiene un índice en "columna_estado".

    Saludos,
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com