Ho una tabella su pgsql con nomi (con più di 1 milione di righe), ma ho anche molti duplicati. Seleziono 3 campi: id
, name
, metadata
.
Voglio selezionarli casualmente con ORDER BY RANDOM()
e LIMIT 1000
, quindi faccio molti passaggi per salvare un po 'di memoria nel mio script PHP.
Ma come posso farlo in modo che mi dia solo un elenco che non ha duplicati nei nomi.
Ad esempio [1,"Michael Fox","2003-03-03,34,M,4545"]
verrà restituito ma non [2,"Michael Fox","1989-02-23,M,5633"]
. Il campo del nome è il più importante e deve essere unico nell'elenco ogni volta che effettuo la selezione e deve essere casuale.
Ho provato con GROUP BY name
, ma poi si aspetta che io abbia id e metadati anche nella GROUP BY
funzione o in una funzione aggragate, ma non voglio che siano filtrati in qualche modo.
Qualcuno sa come recuperare molte colonne ma solo una distinta su una colonna?