Bonjour,
Depuis une base de données de plusieurs milliers de lignes, je dois en extraire une certaine quantité de manière aléatoire.
Comment faire cela en SQL ? Y a t-il une fonction prédisposée à ce type d'extraction ?
Merci de votre aide.
Patrice.
Bonjour,
Depuis une base de données de plusieurs milliers de lignes, je dois en extraire une certaine quantité de manière aléatoire.
Comment faire cela en SQL ? Y a t-il une fonction prédisposée à ce type d'extraction ?
Merci de votre aide.
Patrice.
La norme c'est
ou method est optionnel et peut être BERNOUILLI ou SYSTEM.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM TABLE SAMPLE nnn [ method ]
A +
Bonjour à tous,
Merci pour vos réponses; j'ai trouvé de quoi terminer ma requête.
En fait j'utilise le logiciel SAS pour extraire 25% de tel type de clients, 75% d'un autre parmi un volume X de clients et cela sans remise.
Pour cela, j'utilise maintenant la "proc surveyselect" pour réaliser cette extraction. Mais je n'ai rien trouvé en Transac sql.
Merci bien. C'était déjà bien sympa de m'avoir répondu aussi rapidement.
Patrice BONNEFOY.
Microsoft MVP Windows Client.
Je déplace ici pour voir s'il y aurait une réponse en Transact-SQL...
le truc en transact SQL est d'ordonner aléatoirement ou comme dit sql pro sous 2005 d'utiliser table sample
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager