Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-08-2005
Petolansa Petolansa is offline
Miembro
 
Registrado: jul 2005
Posts: 159
Poder: 19
Petolansa Va por buen camino
Como saber un campo que mas se repite

Buenas gente...

Yo tengo una tabla operaciones con un campo codigo, el cual tiene codigos de productos,y su nro de factura, yo por medio del codigo de producto quiero saber los mas repetidos


ej

FacturaN Codigop
000000002122552 0001323
000000002122552 0001323
000000002122553 0047585
000000002122554 0005846
000000002122555 0045698


Como hago para saber cuales son los valores que mas se repiten en el campo codigo, por ejemplo los 10 primeros codigos que mas se repiten
Yo probe con un TOP pero me devuelve otros valosres no rpecisamente los mas repetidos

Gracias por su tiempo
Responder Con Cita
  #2  
Antiguo 03-08-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por ejemplo, mira este hilo
Responder Con Cita
  #3  
Antiguo 03-08-2005
Avatar de epuigdef
epuigdef epuigdef is offline
Miembro
 
Registrado: jul 2005
Posts: 196
Poder: 19
epuigdef Va por buen camino
Prueba esto:


select codigoP, count(*) from tabla group by codigoP order by count(*) desc

Un saludo

Edu
Responder Con Cita
  #4  
Antiguo 03-08-2005
Petolansa Petolansa is offline
Miembro
 
Registrado: jul 2005
Posts: 159
Poder: 19
Petolansa Va por buen camino
10 puntos

Gracias gente, realmente son de gran ayuda para mi
Edu, anduvo bien era lo que queria, ahora si a esa misma consulta quiero los 20 con mayor frecuencia donde lo agregaria

Gracias
Responder Con Cita
  #5  
Antiguo 03-08-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si usas firebird: select first 20 from ....

Creo que necesitas un tutorial de sql, aquí tienes una lista de ellos.
Responder Con Cita
  #6  
Antiguo 03-08-2005
Petolansa Petolansa is offline
Miembro
 
Registrado: jul 2005
Posts: 159
Poder: 19
Petolansa Va por buen camino
SI puede ser

Si busco en los tutoriales pero en ninguno sale como mostrar 20 registros nomas
Trabajo con sql server



Gracias
Responder Con Cita
  #7  
Antiguo 04-08-2005
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Si tu consulta ya funciona, es decir que devuelve la frecuencia, pero no "los X más..." debería funcionar con que ingreses al comienzo el comando TOP seguido de la cantidad de campos:
Código SQL [-]
SELECT TOP 20...
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #8  
Antiguo 04-08-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Me parece que no has comentado con qué base de datos trabajas, en firebird, que yo sepa, no funciona "top", es "first", desconozco otras.
Responder Con Cita
  #9  
Antiguo 04-08-2005
Petolansa Petolansa is offline
Miembro
 
Registrado: jul 2005
Posts: 159
Poder: 19
Petolansa Va por buen camino
Gracias Delphius, ahora funciona todo de 10,
Toy aprendiendo mucho con ustedes.
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


La franja horaria es GMT +2. Ahora son las 17:00:46.


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