Requete selection aleatoire SQL

Requete selection aleatoire SQL - SQL/NoSQL - Programmation

Marsh Posté le 16-01-2006 à 15:26:10    

Bonjour,  
Ultra débutant en SQL, je cherche le moyen de faire sous Access, une requete qui me donne de facon aleatoire, 100 lignes de ma table de 100000 lignes.
 
J'ai lu des choses sur ORDER BY RAND() LIMIT 1;
Mais tres honnetement, je ne sais pas m'en servir.  
En gros en SQL ma requete donne ca (ca marche pas :( )
SELECT Echantillon.* INTO Random
FROM Echantillon
order by rand() limit 100

 
PS : j'accepte toute moquerie si elle est accompagnée d'un bon conseil ;)
 
Merci d'avance :jap:


---------------
Et pendant ce temps chez Nvidia, AMD, ATI & .... : $$$$$$$$$$$$$$$$
Reply

Marsh Posté le 16-01-2006 à 15:26:10   

Reply

Marsh Posté le 16-01-2006 à 21:39:12    

D'après Google, c'est Rnd() et non Rand().
 
Et je sais pas si LIMIT marche sous Access, mais apparemment TOP marche.
 
Donc au final :
 

Code :
  1. SELECT TOP 100 Echantillon.*
  2. INTO Random
  3. FROM Echantillon
  4. ORDER BY Rnd(1);

Reply

Marsh Posté le 17-01-2006 à 10:20:29    

Merci beaucoup.  
J'avais finalement réussi a le faire avec quelque chose comme ca :
SELECT Echantillon.* INTO Random
FROM Echantillon
ORDER BY Rnd((-1000*[NUCNT])*Time());
(Echantillon = table originale, Random = table triée de facon aleatoire)
Apres je selectionne les n premiers échantillons a la mano :/
 
J'essaie avec TOP :D
 
Merci :)


---------------
Et pendant ce temps chez Nvidia, AMD, ATI & .... : $$$$$$$$$$$$$$$$
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed