Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-09-2007
MissileRider MissileRider is offline
Registrado
 
Registrado: sep 2007
Posts: 1
Poder: 0
MissileRider Va por buen camino
Selección del valor más repetido en una SELECT

En definitiva se trata de hallar el número máximo de repeticiones. En Interbase no se puede hacer una SELECT de una SELECT, y necesito que sea una consulta sólo (no me sirve un procedimiento almacenado).

Tengo una select:

Código SQL [-]
SELECT COUNT(*), TS.NumSocio, T.Deporte_ID
FROM TORNEO T, TORNEOSOCIO TS
WHERE T.ID = TS.ID
GROUP BY TS.NumSocio, T.Deporte_ID

Devuelve:

Código:
COUNT   NUMSOCIO      DEPORTE_ID
1             1                     1
1             1                     2
1             2                     1
1             2                     2
1             3                     1
1             3                     2
2             4                     1
En definitiva, al final quiero sacar sólo los que más veces se repitan por DEPORTE_ID:

Código:
COUNT NUMSOCIO DEPORTE_ID
1             1                     2
1             2                     2
1             3                     2
2             4                     1
pero no puedo agrupar de nuevo con SELECT [SELECT MAX(Cuenta) FROM (SELECT........]

A alguien se le ocurre algo? Existe una manera sencilla? Se me está escapando algo?

P.D.: Se me ocurrió algo así como "HAVING COUNT(*) > ALL SELECT de todos donde no esté la fila", pero devuelve sólo si existe un valor mayor que todos los demás; si hay varios con el valor máximo se los come.

MUCHAS GRACIAS!!!

Última edición por dec fecha: 16-09-2007 a las 19:36:08.
Responder Con Cita
  #2  
Antiguo 18-09-2007
gendelphi gendelphi is offline
Miembro
 
Registrado: jul 2003
Ubicación: Tlaxcala Mexico
Posts: 73
Poder: 21
gendelphi Va por buen camino
Hola, en firebird 2, si puedes hacer consultas del tipo:

Código SQL [-]
SELECT ... FROM (SELECT ...)
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
valor de SELECT COUNT maruenda SQL 15 25-05-2007 22:58:38
Error en OnCalcFields con valor retornado de un SELECT SUM() Cabanyaler Conexión con bases de datos 1 17-10-2006 11:44:22
Ayuda, Select que rescate el menor valor(unico) Overfind SQL 1 03-10-2006 04:16:31
Capturar el valor del Select elcigarra PHP 8 13-05-2006 08:54:04
Select Max siempre devuelve valor FernanGil Conexión con bases de datos 3 06-10-2003 15:55:36


La franja horaria es GMT +2. Ahora son las 14:06:49.


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
Copyright 1996-2007 Club Delphi