IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Récupérer X enregistrements aléatoirement


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut Récupérer X enregistrements aléatoirement
    Bonjour,

    Je n'arrive pas à récupérer X enregistrements aléatoirement dans une base qui compte N enregistrements (avec X < N).

    J'ai trouvé ce code SQL qui permet d'ordonnancer les 10 premiers enregistrement de manière aléatoire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT ID
    FROM CUSTOMER
    WHERE
      ...
     AND ROWNUM < 10
    ORDER BY dbms_random.random
    Évidemment, il me retourne toujours les mêmes enregistrements, juste pas dans le même ordre.

    Comment faire en sorte que ce soit complètement aléatoire ?

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ROWNUM est mal placé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT * FROM (SELECT ID
    FROM CUSTOMER
    WHERE
      ...
    ORDER BY dbms_random.random)
    WHERE ROWNUM <10

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Merci, ça marche parfaitement !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer un nombre aléatoire.
    Par loacast dans le forum C++
    Réponses: 3
    Dernier message: 18/10/2005, 12h37
  2. Récupérer 2 enregistrements en 1
    Par linou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/06/2005, 10h05
  3. insertion : comment récupérer l'enregistrement ?
    Par farmer dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/04/2005, 18h57
  4. [Envoi mails]Récupérer les enregistrements MX d'un domaine
    Par streetpc dans le forum Développement
    Réponses: 7
    Dernier message: 09/06/2004, 20h00
  5. Récupérer dernier enregistrement d'une table?
    Par Invité dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 19/01/2004, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo