我从一张桌子中得到了奇怪的结果.请考虑下表:
USERID TICKETSASSIGNED
1 0
100 0
101 0
102 0
103 0
Run Code Online (Sandbox Code Playgroud)
现在,如果我有以下sql:
SELECT TOP 1 USERID
FROM TABLEX
ORDER BY TICKETSASSIGNED
Run Code Online (Sandbox Code Playgroud)
我期望得到的结果是"1",但大多数时候我得到"100",第二个记录.因为TICKETSASSIGNED值都是"0",所以它会随机选择它认为是TOP 1的那个,因为这是我订购的字段.要在这种情况下获得正确的"1"值,我还必须订购USERID.
有任何想法吗?
sql ×1