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.
Avec quel SGBD ?
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
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 +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
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
Partager