Sql SELECT TOP 1

J'obtiens des résultats étranges à partir d'un tableau que je suis en sélection. Considérons le tableau suivant:

USERID    TICKETSASSIGNED

1         0  
100       0  
101       0  
102       0  
103       0  

Maintenant, si j'ai le sql suivant:

SELECT TOP 1 USERID  
  FROM TABLEX  
  ORDER BY TICKETSASSIGNED

Le résultat je m'attends à obtenir est "1", mais la plupart de tous les temps je suis "100", le deuxième enregistrement. Depuis TICKETSASSIGNED valeurs sont toutes "0", il choisit de façon aléatoire laquelle il pense, c'est TOP 1 car c'est le domaine que je vais commander sur. Pour obtenir la valeur correcte de "1" dans ce cas, j'ai aussi commander sur USERID.

Des idées?

Qu'est-ce que votre clé primaire? Les données pourraient en fait être stockés différents des résultats qui sont affichés.

OriginalL'auteur David W | 2010-08-10