pgsql에 이름이있는 테이블이 있지만 (1 mio. 행 이상) 중복 항목도 많습니다. 내가 3 개 필드를 선택 : id
, name
, metadata
.
나는 무작위로를 선택합니다 ORDER BY RANDOM()
그리고 LIMIT 1000
나는이 내 PHP 스크립트에 약간의 메모리를 절약하기 위해 여러 단계이다 할 수 있도록.
하지만 어떻게하면 이름이 중복되지 않는 목록 만 제공됩니다.
예를 들어 [1,"Michael Fox","2003-03-03,34,M,4545"]
는 반환되지만 [2,"Michael Fox","1989-02-23,M,5633"]
. 이름 필드는 가장 중요하며 선택을 할 때마다 목록에서 고유해야하며 무작위 여야합니다.
나는 GROUP BY name
, bu로 시도한 다음 나에게 ID와 메타 데이터가 GROUP BY
있거나 통합 기능에 있을 것으로 기대 하지만 어떻게 든 필터링하고 싶지 않습니다.
누구나 많은 열을 가져 오는 방법을 알고 있지만 하나의 열에서만 구별합니까?