0

J'ai une table avec email_address comme une clé primaire et il n'y a pas de colonne id dans la table.Obtenir un enregistrement aléatoire en utilisant comme requête dans postgres

Alors chaque fois que je frappe la requête comme

select email_address from data where email_address like '%@gmail.com' limit 10 

il donne des résultats moyens par ordre alphabétique tous les email-id en commençant par un (si son présent).

Mais je ne veux pas que l'ordre alphabétique, je veux conduire comme

email_address 
___________________ 
[email protected] 
[email protected] 
[email protected] 
[email protected] 

Pick-adresse e-mail au hasard qui se termine par gmail.com, et non par ordre inséré ou non par ordre alphabétique.

NOTE: J'ai comme 1000 de résultat commençant par chaque alphabet quand je prends seulement 100 alors je veux non seulement tout le résultat commençant par « a »

Répondre

-1

Si vous les commandez au hasard, puis choisir le premier top 10 les résultats je suppose que cela pourrait fonctionner. Ce serait quelque chose comme ceci:

SELECT email_address FROM data 
WHERE email_address LIKE '%@gmail.com' 
ORDER BY RANDOM() 
LIMIT 10 
+0

Je l'ai déjà essayé, ne fonctionne pas –

+0

@KushalJain Qu'est-ce _pas working_ signifie? –

+0

Désolé, Son fonctionnement .. C'est mon erreur quand j'ai vérifié mon db il a tout le courrier électronique commençant par 'a'. Maintenant, il fonctionne –