![]() |
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 |
Por ejemplo, mira este hilo
|
Prueba esto:
select codigoP, count(*) from tabla group by codigoP order by count(*) desc Un saludo Edu |
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 |
Si usas firebird: select first 20 from ....
Creo que necesitas un tutorial de sql, aquí tienes una lista de ellos. |
SI puede ser
Si busco en los tutoriales pero en ninguno sale como mostrar 20 registros nomas
Trabajo con sql server Gracias |
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:
|
Me parece que no has comentado con qué base de datos trabajas, en firebird, que yo sepa, no funciona "top", es "first", desconozco otras.
|
Gracias Delphius, ahora funciona todo de 10,
Toy aprendiendo mucho con ustedes. |
La franja horaria es GMT +2. Ahora son las 12:49:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi