Bonjour,

j'ai une table avec une centaine d'enregistrements.
j'ai un code (voir ci dessous) qui va chercher dans cette table 10 lignes aléatoires.
J'aimerai pouvoir m'assurer que dans l'échantillon, il n'y ait que des enregistrements distincts.

La valeur de la colonne COL1 peut en effet revenir plusieurs fois dans ma table, mais je ne veux avoir que des valeurs différentes de COL1 dans mon échantillon.

J'avais pensé insérer DISCTINCT, mais j'ai un message d'erreur :

ORDER BY items must appear in the select list if SELECT DISTINCT is specified.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT TOP 10
 
COL1,
COL2,
COL4,
COL5
 
 
FROM ma_table1 LEFT JOIN ma_table2 ON ...
 
WHERE conditions...
 
ORDER BY NEWID()