Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como saber un campo que mas se repite (https://www.clubdelphi.com/foros/showthread.php?t=23947)

Petolansa 03-08-2005 14:24:02

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

Casimiro Notevi 03-08-2005 14:31:22

Por ejemplo, mira este hilo

epuigdef 03-08-2005 14:34:08

Prueba esto:


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

Un saludo

Edu

Petolansa 03-08-2005 14:52:55

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

Casimiro Notevi 03-08-2005 15:05:17

Si usas firebird: select first 20 from ....

Creo que necesitas un tutorial de sql, aquí tienes una lista de ellos.

Petolansa 03-08-2005 16:07:16

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



Gracias

Delphius 04-08-2005 07:48:39

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...

Casimiro Notevi 04-08-2005 08:50:21

Me parece que no has comentado con qué base de datos trabajas, en firebird, que yo sepa, no funciona "top", es "first", desconozco otras.

Petolansa 04-08-2005 16:03:48

Gracias Delphius, ahora funciona todo de 10,
Toy aprendiendo mucho con ustedes.


La franja horaria es GMT +2. Ahora son las 10:07:35.

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