Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Contar registros distintos (en un campo)

Estas en el tema de Contar registros distintos (en un campo) en el foro de Mysql en Foros del Web. Hola! quisiera contar cuantos registros disntintos hay que difieren en el contenido de un campo. Me baso en SELECT DISTINCT y si escribo: Código HTML: ...
  #1 (permalink)  
Antiguo 22/11/2007, 08:58
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Pregunta Contar registros distintos (en un campo)

Hola! quisiera contar cuantos registros disntintos hay que difieren en el contenido de un campo.

Me baso en SELECT DISTINCT y si escribo:

Código HTML:
SELECT DISTINCT  nom_campo FROM nom_tabla
..... obtenego una muestra (seleccion) de de dichos registros

Para saber CUANTOS intento:

Código HTML:
SELECT DISTINCT nom_campo AS cantidad FROM nom_tabla
Pero luego cantidad tiene el contenido de un campo!!! y no la cantidad!!!!!
__________________
Salu2!

Última edición por Italico76; 22/11/2007 a las 09:16
  #2 (permalink)  
Antiguo 22/11/2007, 09:15
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 21 años, 9 meses
Puntos: 125
Re: Contar registros distintos (en un campo)

Veo que en aquella consulta esta "LISTANDO" los registros distintos, si deseas saber la cantidad deberas hacer un COUNT.
  #3 (permalink)  
Antiguo 22/11/2007, 09:17
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Re: Contar registros distintos (en un campo)

Cita:
Veo que en aquella consulta esta "LISTANDO" los registros distintos, si deseas saber la cantidad deberas hacer un COUNT
Skatamundo: hola!!! pero es COUNT condicional a que sean DISTINTOS en el contenido de un campo ????
__________________
Salu2!
  #4 (permalink)  
Antiguo 22/11/2007, 09:22
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Re: Contar registros distintos (en un campo)

No queria.......pero termine haciendolo en PHP

<?php
Include "betadir.inc";

// Obtengo la cantidad de blogs con url unica
$sql = "SELECT DISTINCT url FROM `contenido`";
$tabla = mysql_query($sql);

$i=0;
while ($reg = mysql_fetch_array($tabla)) {
++$i;
}

echo $i;

mysql_free_result($tabla); // libera los registros de la tabla
?>
__________________
Salu2!
  #5 (permalink)  
Antiguo 22/11/2007, 09:24
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 21 años, 9 meses
Puntos: 125
Re: Contar registros distintos (en un campo)

Entendí que querias saber cuantos casos DISTINTOS tienes en una consulta:
por tanto sería así:

Código:
SELECT COUNT(DISTINCT nom_campo) AS cantidad FROM nom_tabla
eso devolverá la "cantidad" que indica cuantos datos distintos han sido encontrados, de la otra forma que la tienes solo me listará los datos distintos encontrados.
  #6 (permalink)  
Antiguo 22/11/2007, 10:20
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
De acuerdo Re: Contar registros distintos (en un campo)

Skatomundo: excelente!!! eso me devuleve el mismo resultado que mi solucion en PHP

Creo que queda validado tu trabajo // muchas gracias y hasta la proxima!
__________________
Salu2!
  #7 (permalink)  
Antiguo 22/11/2007, 17:11
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Contar registros distintos (en un campo)

Italico76, por favor no coloques código de programación en esta sección.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #8 (permalink)  
Antiguo 07/01/2011, 09:05
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Contar registros distintos (en un campo)

Y para conseguir lo mismo pero en access?

estoy probando el COUNT (DISTINCT campo) pero no lo acepta. Lo estoy probando con VBA.

Alguna alternativa?
  #9 (permalink)  
Antiguo 07/01/2011, 09:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Contar registros distintos (en un campo)

Si: Postear el problema en el foro base (Bases de Datos). Es más general.
La gente que maneja Access no suele entrar acá y no van a a leer tu pregunta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 08/01/2011, 07:22
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Contar registros distintos (en un campo)

Italico76, debes usar GROUP BY.
SELECT nom_campo, COUNT(nom_campo) cantidad FROM nom_tabla GROUP BY nom_campo

Última edición por jurena; 05/05/2014 a las 04:56
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:19.