Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   como sacar el numero que mas se repite? (https://www.clubdelphi.com/foros/showthread.php?t=31055)

ddd_ddd 26-04-2006 21:32:09

como sacar el numero que mas se repite?
 
tengo una tabla llamada alumnos, que tiene los campos: nombre y edad.
Lo que necesito es: con una consulta, sacar la edad que mas se repite entre los alumnos
ejemplo

pepe,15
miguel,10
manuel,15

quiero que el resultado sea 15

roman 26-04-2006 21:50:50

Quizá algo como

Código SQL [-]
select edad, count(edad) as cantidad
from alumnos
group by edad
order by cantidad desc

El primer registro de la consulta contendrá la mayor cantidad.

// Saludos

dec 26-04-2006 22:51:27

Hola,

Y puesto que es un único registro lo que nos interesa conseguir, ¿sería algo descabellado añadir a la consulta que propones Román un "LIMIT 1"? ¿Valdría de algo? ¿Estaría demás o qué? ;)

roman 26-04-2006 23:00:05

Sólo hay que ver qué motor está usando para saber si es LIMIT, TOP u otra (o ninguna).

// Saludos

dec 27-04-2006 07:14:36

Hola,

Bueno... se ve que estoy ciego con MySQL... es verdad. ¿Pero la idea no es descabellada, cierto? Es decir, si no necesitamos más que un registro... ¿para qué los demás? Vamos... digo yo, ¿eh? Tampoco... ;)

ddd_ddd 27-04-2006 18:27:27

mil gracias
 
funciona perfecto, y no se me habria ocurrido nunca eso del count(). Pero todo salio de maravilla, gracias
y eso del limit 1, en mi caso no fue necesario, pero supongo que para otra persona podria serle util

roman 27-04-2006 18:35:39

Cita:

Empezado por ddd_ddd
eso del limit 1, en mi caso no fue necesario

Yo diría que en todo caso es, si no necesario, sí por lo menos deseable. Si no lo mencioné desde un principio es porque no sé que BD estés usando y no todas tienen una instrucción similar (Paradox carece de ella). Pero si la base que uses dispone de una instrucción equivalente, es conveniente que la uses ya que no tiene caso que el servidor te mande registros que no necesitas.

// Saludos


La franja horaria es GMT +2. Ahora son las 04:44:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi