Association aléatoire d'un rang de table
Posté : jeu. 14 oct. 2021, 16:54:54
Bonjour,
J'aimerais associer par SQL l'ensemble d'une table (Personnes) avec le rang aléatoirement sélectionné d'une autre table (Prénoms).
Je m'explique : afin d'anonymiser les prénoms de personnes, je compte puiser dans une table des prénoms et les remplacer.
Pour chaque personne (table principale), je veux donc associer un prénom aléatoirement.
J'ai essayé la requête suivante mais elle me donne pour chaque personne le même rang de la table prénom :
select p.idpersonne ,
(SELECT rrn(pr)
FROM PRENOMS pr
ORDER BY rand() FETCH FIRST 1 ROWS ONLY) as RangPrenom
from PERSONNES p ;
Le résultat de cette requête alimente une table temporaire qui me permet ensuite de faire une mise à jour par Update.
Auriez-vous une idée de ce que je dois modifier pour obtenir le résultat souhaité ?
Merci.
J'aimerais associer par SQL l'ensemble d'une table (Personnes) avec le rang aléatoirement sélectionné d'une autre table (Prénoms).
Je m'explique : afin d'anonymiser les prénoms de personnes, je compte puiser dans une table des prénoms et les remplacer.
Pour chaque personne (table principale), je veux donc associer un prénom aléatoirement.
J'ai essayé la requête suivante mais elle me donne pour chaque personne le même rang de la table prénom :
select p.idpersonne ,
(SELECT rrn(pr)
FROM PRENOMS pr
ORDER BY rand() FETCH FIRST 1 ROWS ONLY) as RangPrenom
from PERSONNES p ;
Le résultat de cette requête alimente une table temporaire qui me permet ensuite de faire une mise à jour par Update.
Auriez-vous une idée de ce que je dois modifier pour obtenir le résultat souhaité ?
Merci.