У меня есть таблица на pgsql с именами (более 1 млн. строк), но у меня также много дубликатов. Я выбираю 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
, а также или в функции aggragate, но я не хочу, чтобы они каким-то образом фильтровались.
Кто-нибудь знает, как извлекать много столбцов, но делать только отдельные столбцы?