Problema con consulta de paginación, limit y offset

668 views
Skip to first unread message

guillhermosoftrejo

unread,
Feb 5, 2011, 8:04:27 AM2/5/11
to postgres-pe
Cordial Saludo

Tengo un inconveniente al parecer ligado a la consulta SQL (ó algo por
el estilo), más lo he analizado y le he dado vueltas, pero no le
encuentro solución, ya que al paginar en un momento dado (y de hecho
al ejecutar las dos consultas por el administrador de PostgreSQL pasa
lo mismo, más no arroja error alguno), dos consultas diferentes me
traen 4 registros iguales y solo hay variación en uno, cuando en
teoría todos cinco deberían de ser completamente diferentes, a
continuación pego las dos consultas (las cuales son completamente
iguales, solo varían en el OFFSET), por si quizás alguien me puede
ayudar con esto:

SELECT *
FROM "actividadesEconomicasClientes"
ORDER BY "actividadEconomicaCliente" LIMIT 5 OFFSET 5

SELECT *
FROM "actividadesEconomicasClientes"
ORDER BY "actividadEconomicaCliente" LIMIT 5 OFFSET 10

No sé si quizás PostgreSQL maneje algún tipo de restricción especial
en el uso de las clausulas LIMIT y OFFSET, por lo cual si alguno de
ustedes sabe de esto, le agradecería si me pudiera ayudar, ya que en
teoría todo está bn, más no funciona bn.

Muchas gracias.

Luis Guillermo Trejo López

unread,
Feb 5, 2011, 9:14:34 AM2/5/11
to postgres-pe
Ya resolví el problema, aquí dejo la consulta final por si alguno de ustedes se les presenta un inconveniente similar

SELECT * 
FROM "actividadesEconomicasClientes" 
ORDER BY "actividadEconomicaCliente", "id" LIMIT 5 OFFSET 5

SELECT * 
FROM "actividadesEconomicasClientes" 
ORDER BY "actividadEconomicaCliente", "id" LIMIT 5 OFFSET 10

Únicamente agregue al order by, el id de la tabla.

Luis Guillermo Trejo López
Desarrollador

--
******************************
Si quieres conversar con nosotros en vivo ingresa por irc a:
server: irc.freenode.net
canal: #postgresql-pe
******************************
Para visitar la página web del grupo entra en:
http://www.postgresql.org.pe
http://groups-beta.google.com/group/postgres-pe?hl=es
******************************
Para desuscribirte de la lista envia un mensaje sin nada a:
postgres-pe...@googlegroups.com

Reply all
Reply to author
Forward
0 new messages