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