내가 선택한 테이블에서 이상한 결과가 나타납니다. 내가 같이 다음과 같은 SQL이있는 경우, 이제Sql SELECT TOP 1
USERID TICKETSASSIGNED
1 0
100 0
101 0
102 0
103 0
:
SELECT TOP 1 USERID
FROM TABLEX
ORDER BY TICKETSASSIGNED
내가 얻을 기대하는 결과는 "1"하지만 대부분의 모든 시간을 내가지고있어 다음 표를 고려 "100", 두 번째 레코드. TICKETSASSIGNED
값은 모두 "0"이므로, 내가 주문하고있는 필드이므로 TOP 1이라고 생각하는 것이 무작위로 선택됩니다. 이 경우 "1"의 올바른 값을 얻으려면 USERID
으로 주문해야합니다.
아이디어가 있으십니까?
기본 키는 무엇인가를 반환 할 레코드 수를 지정하는 데 사용됩니다? 데이터는 실제로 표시되는 결과와 다른 저장 될 수 있습니다. –