0

페이지 매김 정렬의 경우 한 번 다음 페이지를로드하면 중복 된 데이터를 가져옵니다. 예를 들면 : 우리는 성명 : Ahern이 첫 번째 페이지에 있고 다음 페이지를 이동 한 후에도 때때로 동일한 레코드를 볼 수 있습니다. 특정 필드를 정렬 할 때마다 정확한 데이터가 필요합니다. 다음을 사용하여 주문 : ORDER BY Hourse :: numeric ASC LIMIT 50 OFFSET 50PostgreSQL의 페이지 매김 정렬에 대한 정렬 문제

postgres sql에서 사용하는 정확한 정렬 방법을 제안하십시오.

답변

0

SQL LIMIT ... OFFSET ...을 PostgreSQL의 페이지 매김으로 사용하려면 고유 한 값으로 순서를 추가해야합니다. Hourse :: numeric이 테이블 위에 고유하지 않은 것 같습니다. 당신이 고유 ID 열이있는 경우

, 나는 ORDER BY Hourse :: numeric ASC, id ASC

PS처럼, 두 번째 순서 인수로이 열을 추가하는 것이 좋습니다. Postgresql 페이지 매김 트릭에 대한 훌륭한 기사가 있습니다 https://www.citusdata.com/blog/1872-joe-nelson/409-five-ways-paginate-postgres-basic-exotic